ویب نقشوں کے لیے GeoJSON: رہنما
GeoJSON ویب میں جغرافیائی ڈیٹا کے تبادلے کا بنیادی فارمیٹ ہے۔ تمام مقبول نقشہ سازی لائبریریاں — Leaflet، Mapbox GL JS، OpenLayers، deck.gl — GeoJSON کی مقامی حمایت کرتی ہیں۔ osm2cdr.ru کے ساتھ آپ کسی بھی OpenStreetMap علاقے کو سیکنڈوں میں GeoJSON میں برآمد کر سکتے ہیں۔
GeoJSON کی ساخت
GeoJSON فائل ایک عام JSON ہے جس میں FeatureCollection قسم کی اشیاء ہوتی ہیں۔ ہر 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 km² تک) کے لیے بہترین کام کرتا ہے۔ بڑے علاقوں کے لیے:
- GeoJSON-Seq — اسٹریمنگ فارمیٹ، فائل سطر بہ سطر لوڈ ہوتی ہے۔
- PMTiles — لاکھوں اشیاء کے فوری ڈسپلے کے ساتھ cloud-native ٹائل فارمیٹ۔
- ویکٹر ٹائلیں — نقشے پر نیویگیشن کے ساتھ ساتھ لوڈ ہوتی ہیں۔
GeoJSON کے ساتھ کام کے ٹولز
- geojson.io — دیکھنے اور ترمیم کے لیے آن لائن ایڈیٹر۔
- Mapshaper — جیومیٹری کی سادگی اور تبدیلی۔
- Turf.js — براہِ راست براؤزر میں مکانی تجزیہ۔
- QGIS — پیچیدہ پروسیسنگ کے لیے مکمل GIS۔