వెబ్ మ్యాప్ల కోసం 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.