Konversi ArcGIS JSON ke GeoJSONThere di Browser murni
ada 2 cara yang bisa kamu lakukan
1) TERRAFORMER
Catatan: gunakan di node.js dan digunakan di browser berbeda , detail lihat tautan
2) Esri / arcgis-to-geojson-utils
Esri tidak menyediakan bundle.js, jadi Anda TIDAK bisa menggunakan lib ini di browser secara langsung
Sampai hari ini, Anda tidak dapat memuat modul di browser.
Anda hanya bisa menggunakan ESIR lib di node.js, bukan browser.
Untuk menggunakan esri lib ini di browser, Anda harus menggunakan beberapa bundler, harap ikuti:
a) Anda perlu mengkompilasi semua file sumber modul ke dalam satu bundle.js
rollup.js pasang oleh
npm install --global rollup
kemudian pergi ke folder root js lib Anda, cari file entry point js, dalam hal ini adalah index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Anda harus menemukan file bundle.js baru di direktori root Anda.
Sekarang di file html browser Anda, termasuk file bundle.js ini
<script src='.../.../.../bundle.js'>
Anda dapat menggunakannya sekarang dengan
// 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
Ingat esri_arcgis_to_geojson adalah nama yang Anda beri nama lib
Ini menjadi nama variabel global, tersedia di browser.
Caranya adalah, proses bundel menambahkan fungsi implement instan seperti (function xx {}) di sini adalah bagian atas dari 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