ArcGIS JSON'u saf Tarayıcı'da GeoJSONThere'e dönüştürme
yapabileceğin 2 yol var
1) TERRAFORMER
Not: node.js içinde kullanın ve tarayıcıda kullanın farklı , ayrıntılar için bağlantıya bakınız.
2) Esri / arcgis-to-geojson-utils
Tarayıcıda kullanmak, ArcgisToGeojsonUtils global var başvuru bu modülün giriş noktası
<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
}
});
Ancak, kendiniz paketlemek istiyorsanız, sadece öğrenme için, adımları izleyin
a) Tüm modül kaynak dosyasını tek bir bundle.js içinde derlemeniz gerekir.
rollup.js tarafından yüklenir
npm install --global rollup
sonra js lib root klasörüne gidin, js giriş noktasını bulun, bu durumda index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Kök dizininizde yeni bir dosya bundle.js bulmalısınız.
Şimdi tarayıcınızın html dosyasına bu bundle.js dosyasını ekleyin
<script src='.../.../.../bundle.js'>
Şimdi tarafından kullanabilirsiniz
// 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 adlı kişinin lib adını verdiğiniz ad olduğunu unutmayın.
Bu, tarayıcıda mevcut olan global değişken adı olur.
İşin püf noktası, paket işlemi gibi anında uygulama işlevi ekleme işlevi (işlev xx {}) buradaki bundle.js öğesinin üst kısmı
(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