もっと

RESTを介した大規模なArcGISサーバーデータセットのサブセットのクエリ

RESTを介した大規模なArcGISサーバーデータセットのサブセットのクエリ


私は現在、次のように設定されています。

大規模な湿地ポリゴンデータセットは、フィーチャサービスとしてarcgis.comアカウントに保存されます(最大395,000ポリゴン)。

Esri-leaflet javascriptライブラリをleafletと組み合わせて使用​​して、マップの境界を使用してクエリを実行し、ズームレベルで制限することにより、ポリゴンをマップに動的にロードしています(機能の制限を超えないようにするため)。この目的のために、最小ズームレベルを14に設定しました。

arcgis.com(〜17,000機能)にも保存されている小さなデータセットを使用すると問題なく動作しますが、URLを大きなデータセット(〜395,000)機能に切り替えると、空のデータセットが返されます。

これは、「小さな」データセットテストを使用した作業コードのスニペットです。

var wwi = L.esri.featureLayer( "http://services.arcgis.com/F7DSX1DSNSiWmOqh/arcgis/rest/services/WAWFA_Small_test/FeatureServer/0"、{精度:4、スタイル:関数(機能){戻り値{色:layerColorRamp(feature.properties、 'wetlands'、 'SP')、weight:1.5、opacity:1、fillOpacity:0.7}}、simplifyFactor:0.3、minZoom:14})。addTo(map);

大規模なデータセットは次のURLを使用します。http://services.arcgis.com/F7DSX1DSNSiWmOqh/arcgis/rest/services/WAWFA_Large_test/FeatureServer/0

ただし、それ以外は同一である必要があります。 Chromeのウェブツールの[ネットワーク]タブを見ると、実際のRESTクエリは次のようになっていることがわかります。

http://services.arcgis.com/F7DSX1DSNSiWmOqh/arcgis/rest/services/WAWFA_Small_test/FeatureServer/0/query?returnGeometry=true&where=1%3D1&outSr=4326&outFields=*&inSr=4326&geometry=%7B%22xmin%22%3A 88.11035156249999%2C%22ymin%22%3A43.100982876188546%2C%22xmax%22%3A-88.08837890625%2C%22ymax%22%3A43.11702412135048%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%7D% 7D&geometryType = esriGeometryEnvelope&spatialRel = esriSpatialRelIntersects&geometryPrecision = 4&maxAllowableOffset = 0.00003328443215608169&f = geojson

これは動作するgeojson出力を生成しますが、プレフィックスをに切り替えるとhttp://services.arcgis.com/F7DSX1DSNSiWmOqh/arcgis/rest/services/WAWFA_Large_test/FeatureServer/0/より大きなデータセットの場合、次のような出力が得られます。

{"type": "FeatureCollection"、 "crs":{"type": "name"、 "properties":{"name": "EPSG:4326"}}、 "features":[]}

なぜこれが起こっているのか、そしてこれに対処する方法があるかどうかについてのアイデアはありますか?


小さなデータセットは、大きなデータセットのサブセットではありません。それぞれの範囲をプロットしました:http://jsbin.com/hekafo/edit?html、output

小さなデータセットのほとんどの機能は別の領域にあります。


ビデオを見る: תרגיל 12-13 gis קבוצה של אילת, תרגיל 12 הסבר נוסף בסוף