ওয়েব মানচিত্রের জন্য 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 km² পর্যন্ত) জন্য চমৎকার কাজ করে। বড় অঞ্চলের জন্য:
- GeoJSON-Seq — স্ট্রিমিং ফরম্যাট, ফাইলটি লাইন ধরে ধরে লোড হয়।
- PMTiles — লক্ষ লক্ষ বস্তু তাৎক্ষণিক প্রদর্শনসহ cloud-native টাইল ফরম্যাট।
- ভেক্টর টাইল — মানচিত্রে নেভিগেশনের সাথে সাথে লোড হয়।
GeoJSON নিয়ে কাজের সরঞ্জাম
- geojson.io — দেখা ও সম্পাদনার জন্য অনলাইন এডিটর।
- Mapshaper — জ্যামিতি সরলীকরণ ও রূপান্তর।
- Turf.js — ব্রাউজারেই স্থানিক বিশ্লেষণ।
- QGIS — জটিল প্রক্রিয়াকরণের জন্য পূর্ণাঙ্গ GIS।