我正在尝试对包含位置名称和解析地址的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) 我试图从以下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/
真的很感激,如果有人能够对此有所了解.
查看这篇文章,了解 ArcGIS 3.0 中的 javascript 代码。https://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.0
里面有“if(0)”和“if(1)”,为什么需要这个呢?if(0) 不是总是 false 而 if(1) 总是 true 吗?
我正在使用 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 代码中。
你好,
我是 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’ ”?
Shape_area是什么意思?我注意到它不是Aland和Awater的总和.这三个单位是多少?
我希望在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/
在我的调查过程中,我一直试图为拟议的风力涡轮机开发找到合适的位置,通过这个我计算了合适的区域,如图 1 所示。但我仍然试图找到一种方法来计算可能的涡轮机数量位于该多边形内部,由于涡轮机不能在彼此的 6 个直径范围内建造,因此需要 765.6 米的缓冲区。
是否有工具可以计算理论上可以容纳在内部的数量,缓冲区能够通过多边形的边缘?图 1 显示了一个示例,但我希望在 ArcGIS 中准确地做到这一点
这表面上看起来像是Python ArcGIS ArcPy RuntimeError: NotInitialized的重复,但这是不同的,因为
\n\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();\nRun Code Online (Sandbox Code Playgroud)\n\nPath 和 PYTHONPATH 环境变量准确指向 Python 可执行文件所在的位置。
\n\n当我在 …
我在地图上用一组坐标创建了一个多边形。我需要关于在原始多边形边界之外制作一个给定距离的缓冲多边形的帮助。
所以我需要一种具有这种算法的方法,在该方法中我将坐标集作为输入传递,并且应该将缓冲的坐标集作为输出。
我试图通过为 ios 使用 arcgis 库和 AGSGeometryEngine 的 bufferGeometry 方法来实现这一点,但问题是,这是紧密耦合的,只能使用他们的 GIS 地图,但我使用的是 Mapbox,它是不同的地图。所以我想要一种可以独立于地图解决我的问题的通用方法。
arcgis ×10
javascript ×5
dojo ×2
esri ×2
polygon ×2
python ×2
amd ×1
asp.net ×1
c# ×1
coordinates ×1
csv ×1
geopy ×1
geospatial ×1
gis ×1
iis ×1
ios ×1
jquery ×1
qgis ×1
swift ×1
tiger-census ×1