将空间查询结果转换为geoJson或检索管理信息(状态,国家等)

时间:2016-09-06 04:35:39

标签: leaflet esri esri-leaflet esri-oss

我正在尝试将以下网址中的选定区域(标记为红色)转换为geojson并检索管理信息(州,国家等)

https://esri.github.io/esri-leaflet/examples/spatial-queries.html

这是我在网上找到的示例代码。

     var feature = L.esri.Util.arcgisToGeoJSON(neighborhoods[i], ids[i]);
     var latlng = L.Projection.Mercator.unproject(L.point(feature.geometry.coordinates));
                    feature.geometry.coordinates = [latlng.lng, latlng.lat];

请帮助!

1 个答案:

答案 0 :(得分:1)

简短的回答是,您不需要将客户端esri传单功能转换为GeoJSON,因为它们已经是GeoJSON。

您引用的示例中唯一的复杂因素是选择单个要素的查询链接ids()方法,因此只有符合搜索条件(而不是原始GeoJSON要素)的要素才会请求标识符,因为他们已被要求抽出一次。

for (var i = ids.length - 1; i >= 0; i--) {
  neighborhoods.setFeatureStyle(ids[i], { color: 'red', weight: 2 });
  /* retrieve an individual GeoJSON feature via its ID 
  using L.esri.featureLayer.getFeature() */
  var selectedNeighborhood = neighborhoods.getFeature(ids[i]);
  console.log(selectedNeighborhood.feature);
};