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
digunakan di browser, ArcgisToGeojsonUtils adalah referensi global titik masuk modul ini
<script src="https://unpkg.com/@esri/arcgis-to-geojson-utils@1.2.0/dist/arcgis-to-geojson.js"></script>
// parse ArcGIS JSON, convert it to GeoJSON
const geojson = ArcgisToGeojsonUtils.arcgisToGeoJSON({
"x":-122.6764,
"y":45.5165,
"spatialReference": {
"wkid": 4326
}
});
Namun, jika Anda ingin bergabung sendiri, hanya untuk belajar, ikuti langkah-langkahnya
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 teratas 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