Konvertieren von ArcGIS JSON in GeoJSON Dort im reinen Browser
Es gibt zwei Möglichkeiten
1) TERRAFORMER
Hinweis: Verwendung in node.js und Verwendung im Browser sind unterschiedlich , Details siehe Link
2) Esri / Arcgis-to-Geojson-Utils
Für die Verwendung im Browser ist ArcgisToGeojsonUtils eine globale var-Referenz, die den Einstiegspunkt dieses Moduls darstellt
<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
}
});
Wenn Sie jedoch alleine bündeln möchten, nur zum Lernen, befolgen Sie die folgenden Schritte
a) Sie müssen die gesamte Modulquelldatei in eine einzige bundle.js kompilieren
rollup.js installieren von
npm install --global rollup
Wechseln Sie dann in Ihren js lib-Stammordner und suchen Sie die js-Datei für den Einstiegspunkt. In diesem Fall handelt es sich um index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Sie sollten eine neue Datei bundle.js in Ihrem Stammverzeichnis finden.
Fügen Sie nun in die HTML-Datei Ihres Browsers die Datei bundle.js ein
<script src='.../.../.../bundle.js'>
Sie können es jetzt von verwenden
// 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
Denken Sie daran, esri_arcgis_to_geojson ist der Name, den Sie als lib bezeichnet haben
Dies wird zum globalen Variablennamen, der im Browser verfügbar ist.
Der Trick ist, Bundle-Prozess fügen Sie Instant-Implement-Funktion wie (Funktion xx {}) hier ist der obere Teil von 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