ওয়েব মানচিত্রের জন্য GeoJSON: একটি নির্দেশিকা

2026-03-02
geojsonleafletmapboxওয়েব মানচিত্রjavascript

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 নিয়ে কাজের সরঞ্জাম

← সব গাইড