想要在ArcGIS中使用本地CSV显示自定义的Geodesic缓冲点

时间:2017-03-23 18:25:12

标签: esri arcgis-js-api esri-arc-engine geodesic-sphere arcgis-runtime-net

我使用了以下链接中的Arcodes Geodesic缓冲区示例代码

https://developers.arcgis.com/javascript/3/jssamples/ge_geodesic_buffers.html

设置代理。它工作正常,并显示所有功能点。

这是从这个链接获得点http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv

但是我想从我自己的CSV文件中显示点数,但是我没有找到这个示例代码中的方法,然后我使用CSVLayer显示哪些点可以很好地显示我的点但是它没有功能什么是Geodesic缓冲区。我无法添加要素图层,因为地图不包含图形。

请问我一个可以显示自己观点的方法,就像Geodesic缓冲样本一样?

1 个答案:

答案 0 :(得分:0)

如果您使用的是ArcGIS Runtime SDK for .NET v100,则可以解析csv文件以获取lat / lon值,使用GeometryEngine.BufferGeodetic方法和GraphicsOverlay显示结果。 var overlay = MyMapView.GraphicsOverlays[0]; foreach (var line in result) { var longitude = Convert.ToDouble(line["longitude"]); var latitude = Convert.ToDouble(line["latitude"]); var mp = new MapPoint(longitude, latitude, SpatialReferences.Wgs84); var buffer = GeometryEngine.BufferGeodetic(mp, 2000, LinearUnits.Kilometers); var graphic = new Graphic(buffer, new SimpleFillSymbol(SimpleFillSymbolStyle.Solid, Colors.Blue, null)); overlay.Graphics.Add(graphic); }