Хотите показать пользовательские точки геодезической буфера, используя локальный 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);
}