Хотите показать пользовательские точки геодезической буфера, используя локальный CSV в ArcGIS

Я использовал пример кода Geodesic buffers из ArcGIS по следующей ссылке

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, чтобы показать точки, которые хорошо работали, чтобы показать мои точки, но у него нет функций, которые были в Геодезический буфер. Я не мог добавить векторный слой к нему, потому что карта не содержала графику.

Не могли бы вы предоставить мне способ показать мои собственные точки, как это делает пример геодезического буфера?

1 ответ

Если вы используете ArcGIS Runtime SDK для.NET v100, вы можете проанализировать CSV-файл, чтобы получить значения широты / долготы, использовать метод 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); }

Другие вопросы по тегам