純粋なブラウザでのArcGIS JSONからGeoJSONThereへの変換
あなたがすることができる2つの方法があります
1)テラフォーマー
注:node.jsでの使用とブラウザーでの使用は異なります。詳細はリンクを参照してください
2)Esri / arcgis-to-geojson-utils
Esriはbundle.jsを提供しないため、このlibをブラウザーで直接使用することはできません
現在のところ、ブラウザでモジュールをロードすることはできません。
ESIR libは、ブラウザーではなく、node.jsでのみ使用できます。
このesri libをブラウザーで使用するには、いくつかのバンドラーを使用する必要があります。以下に従ってください。
a)すべてのモジュールソースファイルを1つのbundle.jsにコンパイルする必要があります。
rollup.js install by
npm install --global rollup
次に、js libルートフォルダーに移動し、エントリポイントのjsファイルを見つけます。この場合は、index.jsです。
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
ルートディレクトリに新しいファイルbundle.jsが見つかります。
ブラウザのhtmlファイルに、このbundle.jsファイルを含めます
<script src='.../.../.../bundle.js'>
あなたは今それを使うことができます
// parse ArcGIS JSON, convert it to GeoJSON
var geojson = esri_arcgis_to_geojson.arcgisToGeoJSON({
"x":-122.6764,
"y":45.5165,
"spatialReference": {
"wkid": 4326
}
});
// take GeoJSON and convert it to ArcGIS JSON
var arcgis = esri_arcgis_to_geojson.geojsonToArcGIS({
"type": "Point",
"coordinates": [45.5165, -122.6764]
});enter code here
覚えておいてくださいesri_arcgis_to_geojsonはあなたがlibの名前の名前です。
これは、ブラウザで使用可能なグローバル変数名になります。
トリックは、バンドルプロセスが(function xx {})のようなインスタント実装関数を追加することです。ここがbundle.jsの上部です。
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ?
factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'],
factory) :
(factory((global.arcgis_to_geojson = {})));
}(this, (function (exports) { 'use strict';
***ORIGINAL SOURCE CODE OF JS MODULE***
})));
arcgis-to-geojson-utils