ವೆಬ್ ನಕ್ಷೆಗಳಿಗಾಗಿ GeoJSON: ಒಂದು ಮಾರ್ಗದರ್ಶಿ
GeoJSON ವೆಬ್ನಲ್ಲಿ ಭೂದತ್ತಾಂಶ ವಿನಿಮಯದ ಪ್ರಮುಖ ಫಾರ್ಮ್ಯಾಟ್. ಎಲ್ಲಾ ಜನಪ್ರಿಯ ನಕ್ಷಾ ಲೈಬ್ರರಿಗಳು — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — GeoJSON ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಬೆಂಬಲಿಸುತ್ತವೆ. osm2cdr.ru ನೊಂದಿಗೆ ನೀವು ಯಾವುದೇ OpenStreetMap ಪ್ರದೇಶವನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ GeoJSON ಗೆ ಎಕ್ಸ್ಪೋರ್ಟ್ ಮಾಡಬಹುದು.
GeoJSON ರಚನೆ
GeoJSON ಫೈಲ್ FeatureCollection ಪ್ರಕಾರದ ವಸ್ತುಗಳೊಂದಿಗಿನ ಸಾಮಾನ್ಯ JSON ಆಗಿದೆ. ಪ್ರತಿ Feature ಜ್ಯಾಮಿತಿ (ಬಿಂದು, ರೇಖೆ, ಬಹುಭುಜಾಕೃತಿ) ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು (properties) ಒಳಗೊಂಡಿರುತ್ತದೆ — OpenStreetMap ಟ್ಯಾಗ್ಗಳು: ಹೆಸರು, ವಸ್ತುವಿನ ಪ್ರಕಾರ, ವಿಳಾಸ ಮತ್ತು ಇತರ ಗುಣಲಕ್ಷಣಗಳು.
Leaflet ಗೆ ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು
ವೆಬ್ ನಕ್ಷೆಯ ಮೇಲೆ GeoJSON ತೋರಿಸುವ ಸುಲಭ ಮಾರ್ಗ:
fetch('/data/moscow-buildings.geojson')
.then(r => r.json())
.then(data => L.geoJSON(data, {
style: { color: '#3388ff', weight: 1, fillOpacity: 0.3 }
}).addTo(map));
ಗುಣಲಕ್ಷಣಗಳ ಪ್ರಕಾರ ಶೈಲೀಕರಣ
osm2cdr.ru ನಿಂದ GeoJSON OSM ಟ್ಯಾಗ್ಗಳನ್ನು ಉಳಿಸುತ್ತದೆ: highway, building, amenity, natural ಮತ್ತು ಇತರವು. ಇದು ವಸ್ತುಗಳನ್ನು ಪ್ರಕಾರದ ಪ್ರಕಾರ ಶೈಲೀಕರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ:
L.geoJSON(data, {
style: function(feature) {
if (feature.properties.building) return { color: '#e74c3c' };
if (feature.properties.natural === 'water') return { color: '#3498db' };
return { color: '#95a5a6' };
}
});
ದೊಡ್ಡ ಡೇಟಾಗಾಗಿ ಆಪ್ಟಿಮೈಸೇಶನ್
GeoJSON ಸಣ್ಣ ಮತ್ತು ಮಧ್ಯಮ ಪ್ರದೇಶಗಳಿಗೆ (50 ಚ.ಕಿಮೀ ವರೆಗೆ) ಅತ್ಯುತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ದೊಡ್ಡ ಪ್ರದೇಶಗಳಿಗೆ:
- GeoJSON-Seq — ಸ್ಟ್ರೀಮಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್, ಫೈಲ್ ಸಾಲಿನಿಂದ ಸಾಲಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ.
- PMTiles — ಲಕ್ಷಾಂತರ ವಸ್ತುಗಳ ತಕ್ಷಣ ಪ್ರದರ್ಶನದೊಂದಿಗೆ ಕ್ಲೌಡ್-ನೇಟಿವ್ ಟೈಲ್ ಫಾರ್ಮ್ಯಾಟ್.
- ವೆಕ್ಟರ್ ಟೈಲ್ಗಳು — ನಕ್ಷೆಯಲ್ಲಿ ಸಂಚರಿಸಿದಂತೆ ಲೋಡ್ ಆಗುತ್ತವೆ.
GeoJSON ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಸಾಧನಗಳು
- geojson.io — ವೀಕ್ಷಣೆ ಮತ್ತು ಸಂಪಾದನೆಗಾಗಿ ಆನ್ಲೈನ್ ಸಂಪಾದಕ.
- Mapshaper — ಜ್ಯಾಮಿತಿ ಸರಳೀಕರಣ ಮತ್ತು ಪರಿವರ್ತನೆ.
- Turf.js — ಬ್ರೌಸರ್ನಲ್ಲಿಯೇ ಪ್ರಾದೇಶಿಕ ವಿಶ್ಲೇಷಣೆ.
- QGIS — ಸಂಕೀರ್ಣ ಸಂಸ್ಕರಣೆಗಾಗಿ ಸಂಪೂರ್ಣ GIS.