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

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

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


person Community    schedule 23.03.2017    source источник


Ответы (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); }

person Jennifer Nery    schedule 29.03.2017
comment
Я не использую SDK - person ; 06.04.2017