标签: arcgis

使用Geopy和Python进行地理编码

我正在尝试对包含位置名称和解析地址的CSV文件进行地理编码,该地址包括地址编号,街道名称,城市,邮编,国家/地区.我想通过Geopy使用GEOPY和ArcGIS地理编码.我想创建一个循环通过我的5000多个条目的csv的代码,并在我的CSV中的单独列中给出纬度和经度.我想通过Geopy使用ArcGIS Geocoding服务.任何人都可以为我提供入门代码吗?谢谢!

这是我的脚本:

import csv
from geopy.geocoders import ArcGIS


geolocator = ArcGIS()     # here some parameters are needed

with open('C:/Users/v-albaut/Desktop/Test_Geo.csv', 'rb') as csvinput:
    with open('output.csv', 'w') as csvoutput:
        output_fieldnames = ['Name','Address', 'Latitude', 'Longitude']
        writer = csv.DictWriter(csvoutput, delimiter=',', fieldnames=output_fieldnames)
        reader = csv.DictReader(csvinput)

        for row in reader:
            # here you have to replace the dict item by your csv column names
            query = ','.join(str(x) for x in (row['Name'], row['Address']))
            Address, (latitude, longitude) = geolocator.geocode(query)

            # here is the writing section
            output_row = …
Run Code Online (Sandbox Code Playgroud)

python csv arcgis geopy

6
推荐指数
1
解决办法
4857
查看次数

在Arcgis地图上添加Json Operational图层信息

我试图从以下JSON加载操作层数据,没有运气.

到目前为止,我尝试了以下内容

  • 使用将其添加为图形图层 graphicLayer = new esri.layers.GraphicsLayer(); graphicLayer.add(json); map.add(graphicLayer);
  • 试图将其标准化并添加为图形使用 normalizeUtils.normalizeCentralMeridian

有什么我缺少的,作为参考我试图遵循这个例子http://resources.arcgis.com/en/help/arcgis-web-map-json/index.html#/ArcGIS_feature_service_operational_layers/02qt00000017000000/

这是我第一次使用Arcgis,我在地图上有一个先前绘制的线的样本JSON,我试图加载而没有运气.这是我正在尝试的JSFiddle.

https://jsfiddle.net/42wehk86/3/

真的很感激,如果有人能够对此有所了解.

javascript arcgis arcgis-server arcgis-js-api

6
推荐指数
1
解决办法
388
查看次数

为什么需要 if(0) 和 if(1)

查看这篇文章,了解 ArcGIS 3.0 中的 javascript 代码。https://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.0

里面有“if(0)”和“if(1)”,为什么需要这个呢?if(0) 不是总是 false 而 if(1) 总是 true 吗?

javascript arcgis

5
推荐指数
1
解决办法
5781
查看次数

ARCGIS Javascript 顶点自定义右键单击事件可能吗?

我正在使用 ARCGIS Javascript API 并尝试覆盖形状顶点的默认右键单击行为。

在 ESRI 的帮助中,它确实列出了 onVertexClick 事件,但是从这里看来,似乎无法确定这是右击还是左击事件,因此我无法仅覆盖右击。 https://developers.arcgis.com/javascript/jsapi/edit.html

我正在尝试将右键单击行为设置为仅删除当前节点/顶点,而不是显示带有删除选项的菜单。

编辑这是存在于 ARCGIS api 中的当前事件。

this.eventsList.push(dojo.connect(this._editToolbar, 'onVertexClick', $.proxy(this.addCustomVertexClickEvent, this)));

此事件已在 api 中,但是它不会返回任何方式让我确定左/右键单击。

您的评论“侦听单击事件然后测试 MouseEvent 对象的按钮属性”会起作用,但是我实际上无法将单击事件直接添加到顶点,因为这些在 ARCGIS api 代码中。

javascript dojo arcgis arcgis-js-api

5
推荐指数
1
解决办法
1024
查看次数

ESRI/ArcGIS:“错误:服务目录已被禁用。”

“错误:服务目录已被禁用。” (错误:403)

你好,

我是 ESRI/ArcGIS API 的首次用户。我已经设置了一个帐户...等等...并拥有一个节点服务器,该服务器获取 ESRI 令牌并向 ESRI/ArcGIS 服务端点 - VRP(车辆路由问题)服务发出请求。

我只是想“启用”“服务目录”......或者本例中的任何语言

我不想做任何高级的事情,只是接触服务来熟悉输入和输出——非常简单 直接的基本内容。

但是,当我尝试此请求时,响应正文是一个 HTML 字符串 ( 200/ok):<b>Error: Services Directory has been disabled.</b>我已经(很多)搜索了解决方案,包括从以下页面搜索:

http://resources.arcgis.com/en/help/rest/apiref/admin.html

足够讽刺的是(或者可能太多了),我在 ESRI/ArcGIS 上找不到任何内容,或者甚至在 Stackoverflow 上都没有找到任何关于此事的信息,尽管它似乎是使用这些服务的第一个障碍。

如果您愿意的话,请查看上面的链接,希望您能启发我了解它的解释——即 URIhttp://<host>:<port>/<instance>/admin模式。看来我可能需要某处托管/安装管理/管理服务器(?)。我现在正在使用我的localhost(注册免费/开发人员包)——我需要先部署才能安装/配置某些东西吗?ESRI 在线门户/myesri 中是否有“启用服务‘X’ ”?

javascript esri arcgis geospatial arcgis-server

5
推荐指数
1
解决办法
7210
查看次数

Tiger人口普查数据中的Shape_area和ALAND AWATER

Shape_area是什么意思?我注意到它不是Aland和Awater的总和.这三个单位是多少?

gis esri arcgis qgis tiger-census

5
推荐指数
1
解决办法
4083
查看次数

Arcgis(ESRI)dojo使用jQuery的定义导致组件具有multiDefine

我希望在ArcGIS Web应用程序中包含由某人编写的组件。

但是,当包含在内时,我总是会在控制台窗口中遇到一个multipleDefine问题。

有两种解决方法,即将以下脚本移动到组件下方。

<script src="https://js.arcgis.com/3.14/"></script>
Run Code Online (Sandbox Code Playgroud)

或通过在脚本上声明延迟

<script defer src="https://js.arcgis.com/3.14/"></script>
Run Code Online (Sandbox Code Playgroud)

但是这些并不能解决问题的根源,因为基本上该组件将不会使用AMD而是使用浏览器全局声明它

你们有什么主意吗?我在其中包含了一个jsFiddle:

https://jsfiddle.net/h9ztsrm3/5

只需打开控制台窗口,您就可以看到multipleDefine问题,谢谢!

为简单起见,我还包含了另一个jsFiddle,它不使用arcgis dojo AMD,但使用requirejs AMD,虽然结果问题有所不同,但任何有关此问题的解决方案也可能会解决这里的主题。

https://jsfiddle.net/w33zwjhx/


以下是更多信息:

1)我正在尝试使用带有bootstrap 3的asp.net mvc 5来生成带有arcgis映射的Web应用程序

2)asp.net mvc 5默认会添加以下脚本标记

<script src="/Scripts/jquery-2.1.4.js"></script>
<script src="/Scripts/bootstrap.js"></script>
Run Code Online (Sandbox Code Playgroud)

3)我继续将地图集成到我的应用程序中

<script src="/Scripts/esri/3.14/init.js"></script>
Run Code Online (Sandbox Code Playgroud)

4)步骤3将隐式启动dojo,因为arcgis与dojo耦合

5)我找到了可以在互联网上使用的优秀组件,并继续进行集成

https://github.com/ehpc/bootstrap-waitingfor/blob/master/src/waitingfor.js

<script src="/Scripts/ehpc/waitingdialog/src/js/waitingdialog.js"></script>
Run Code Online (Sandbox Code Playgroud)

6)但是该组件具有以下代码,并且由于dojo已通过arcgis加载,因此将执行if语句的内容

if (typeof define === 'function' && define.amd) {
    define(['jquery'], function ($) {
        return (root.waitingDialog = factory($));
    });
}
Run Code Online (Sandbox Code Playgroud)

7)我现在按照jsFiddle遇到了问题

8)我研究了解更多,但是以下网站告诉我define(['jquery'])是编写组件的正确方法

http://ifandelse.com/its-not-hard-making-your-library-support-amd-and-commonjs/

javascript jquery dojo amd arcgis

5
推荐指数
1
解决办法
2716
查看次数

如何计算多边形中特定大小区域的数量

在我的调查过程中,我一直试图为拟议的风力涡轮机开发找到合适的位置,通过这个我计算了合适的区域,如图 1 所示。但我仍然试图找到一种方法来计算可能的涡轮机数量位于该多边形内部,由于涡轮机不能在彼此的 6 个直径范围内建造,因此需要 765.6 米的缓冲区。

是否有工具可以计算理论上可以容纳在内部的数量,缓冲区能够通过多边形的边缘?图 1 显示了一个示例,但我希望在 ArcGIS 中准确地做到这一点

图 1. 显示适合开发的区域和涡轮机周围的示例衰减区

polygon arcgis

5
推荐指数
1
解决办法
166
查看次数

从 ASP.NET 调用的 Python 脚本在 IIS Express 中运行良好,但在本地 IIS 中失败

这表面上看起来像是Python ArcGIS ArcPy RuntimeError: NotInitialized的重复,但这是不同的,因为

\n\n
    \n
  • 使用 ArcGIS 10.0,后续版本(例如我正在使用的 10.3)存在巨大差异
  • \n
  • 指的是安装了多个版本的 Python,而我只有一个\n
  • \n
  • 这指的是我已经完成的卸载和重新安装
  • \n
  • 指的是不同的操作系统(我在 Win 2012 上运行)
  • \n
  • 指的是持续发生的错误,而我仅从 IIS 收到\n错误

    \n\n

    我有一个调用 Python 脚本的 ASP.NET 应用程序。该代码使用 System.Diagnostics.Process 对象调用 Python.exe 并向其传递参数,例如 Python 脚本的位置和其他参数。\n该 Process 对象在 C# 中如下所示

    \n\n
        Process proc = new Process();\nproc.StartInfo.Verb = "runas";     \nproc.StartInfo.FileName = pathToPythonExe;\nproc.StartInfo.Arguments = procArgs;\nproc.StartInfo.RedirectStandardError = true;\nproc.StartInfo.RedirectStandardOutput = true;\nproc.StartInfo.CreateNoWindow = true;\nproc.StartInfo.UseShellExecute = false;\nproc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;\nproc.Start();\nproc.WaitForExit();            \nerrorToConsole = proc.StandardError.ReadToEnd();\nproc.WaitForExit();\nmessageToConsole = proc.StandardOutput.ReadToEnd();\nproc.WaitForExit();\n
    Run Code Online (Sandbox Code Playgroud)\n\n

    Path 和 PYTHONPATH 环境变量准确指向 Python 可执行文件所在的位置。

    \n\n

    当我在 …

c# python asp.net iis arcgis

5
推荐指数
1
解决办法
2793
查看次数

如何在 iOS 中获取缓冲区多边形坐标(纬度和经度)?

我在地图上用一组坐标创建了一个多边形。我需要关于在原始多边形边界之外制作一个给定距离的缓冲多边形的帮助。

所以我需要一种具有这种算法的方法,在该方法中我将坐标集作为输入传递,并且应该将缓冲的坐标集作为输出。

我试图通过为 ios 使用 arcgis 库和 AGSGeometryEngine 的 bufferGeometry 方法来实现这一点,但问题是,这是紧密耦合的,只能使用他们的 GIS 地图,但我使用的是 Mapbox,它是不同的地图。所以我想要一种可以独立于地图解决我的问题的通用方法。

在此处输入图片说明

polygon arcgis coordinates ios swift

5
推荐指数
1
解决办法
1999
查看次数