GeoJSON (.geojson)

IETF স্ট্যান্ডার্ড

GeoJSON ওয়েব মানচিত্রে প্রচলিত, তবে সমর্থন ভিন্ন। GitHub সীমাবদ্ধতার মধ্যে সমর্থিত ফাইল দেখায়; RFC 7946 দ্রাঘিমা আগে, অক্ষাংশ পরে নির্ধারণ করে।

GEOJSON থেকে KML-তে রূপান্তর করুন

বিনামূল্যের ব্রাউজারভিত্তিক GEOJSON-থেকে-KML রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে GeoJSON ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে GeoJSON ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII রিপ্রেজেন্টেশন: {\n "type": "Feature

স্ট্যান্ডার্ডাইজেশন: IETF RFC 7946

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচারRFC 7946 মেনে তৈরি JSON নথি, যাতে ভৌগোলিক Feature, FeatureCollection ও Geometry উপস্থাপন করা হয়
কম্প্রেশনকম্প্রেশনবিহীন টেক্সট; HTTP-তে Gzip বা Brotli দিয়ে সহজেই কম্প্রেস করা যায়
বাইট এন্ডিয়াননেসUTF-8 টেক্সট স্ট্রিম
কালার স্পেসপ্রযোজ্য নয় (ভূ-স্থানিক ডেটা)
চ্যানেল ও কাঠামোPoint, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection এবং কাস্টম প্রপার্টি
সর্বোচ্চ মাত্রাWorld Geodetic System 1984 (WGS 84) স্থানাঙ্ক ক্ষেত্র: দ্রাঘিমাংশ (-180 থেকে +180), অক্ষাংশ (-90 থেকে +90)
স্বচ্ছতানেই
স্ট্রিমিং ও প্রোগ্রেসিভলাইন-ডিলিমিটেড GeoJSON (GeoJSONL / GeoJSONSeq) দিয়ে লক্ষ লক্ষ feature ধারাবাহিকভাবে স্ট্রিম করা যায়

টেকনিক্যাল তুলনা ম্যাট্রিক্স: GeoJSON বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যGeoJSON (বর্তমান)KMLGPXSHP
ওয়েব ম্যাপে ব্যবহারওয়েব GIS-এ সর্বজনীনভাবে ব্যবহৃত ডিফল্ট (১০০%)গুগল আর্থ ডিফল্টGPS ডিভাইস ও ফিটনেস ডিফল্টডেস্কটপ GIS-এর পুরোনো মান
কোঅর্ডিনেট অর্ডার[দ্রাঘিমাংশ, অক্ষাংশ] (X, Y)দ্রাঘিমাংশ, অক্ষাংশ, উচ্চতাঅক্ষাংশ, দ্রাঘিমাংশX, Y কোঅর্ডিনেট
সিনট্যাক্স স্টাইলপরিষ্কার JSON কী-ভ্যালুভার্বোস XML ট্যাগ (<kml>)ভার্বোস XML ট্যাগ (<gpx>)মাল্টি-ফাইল বাইনারি (.shp, .shx, .dbf)
প্রপার্টিজ স্কিমাইচ্ছামাফিক JSON প্রপার্টিজ অবজেক্টExtendedData স্কিমার ট্যাগনির্দিষ্ট GPX স্কিমা ট্যাগdBase IV (.dbf) নির্দিষ্ট কলাম

সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড

ম্যাপ পয়েন্টগুলোর আসল অবস্থানের পরিবর্তে অ্যান্টার্কটিকার কাছাকাছি সাগরে প্রদর্শিত হয়।

মূল কারণ: কোঅর্ডিনেট অ্যারেতে অক্ষাংশ ও দ্রাঘিমাংশের মান ভুলবশত অদলবদল হয়ে গেছে।

পুনরুদ্ধার: File2File.app GeoJSON কনভার্টার ব্যবহার করে কোঅর্ডিনেট পজিশন [lon, lat] অদলবদল করুন।

নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর

GeoJSON প্রপার্টিগুলোতে যেকোনো ধরনের ব্যবহারকারীর ইনপুট থাকতে পারে। XSS প্রতিরোধে ম্যাপ পপআপে রেন্ডার করার আগে এই ইনপুট স্যানিটাইজ করতে হবে।

পরিচিত অ্যাটাক ভেক্টর

  • ম্যাপ টুলটিপে রেন্ডার করা GeoJSON ফিচারের প্রপার্টিতে এস্কেপ না করা HTML-এর মাধ্যমে ক্রস-সাইট স্ক্রিপ্টিং (XSS)।
  • অত্যন্ত গভীরভাবে নেস্ট করা জিওমেট্রি কালেকশন বা লক্ষ লক্ষ ভার্টেক্সবিশিষ্ট পলিগনের মাধ্যমে পরিষেবা অস্বীকারের আক্রমণ।
  • রিমোট GeoJSON ফিচার লোডিংয়ের মাধ্যমে সার্ভার-সাইড রিকোয়েস্ট ফোর্জারি।

প্রতিরক্ষামূলক সেরা অনুশীলন: ম্যাপ পপআপ উইন্ডোতে সন্নিবেশ করার আগে DOMPurify দিয়ে সমস্ত প্রপার্টি টেক্সট স্ট্রিং স্যানিটাইজ করুন।

ঐতিহাসিক উৎপত্তি ও মাইলফলক

2016IETF GeoJSON ফরম্যাটকে RFC 7946 হিসেবে আনুষ্ঠানিকভাবে প্রমিত করে এবং WGS 84 স্থানাঙ্ক রেফারেন্স সিস্টেম বাধ্যতামূলক করে।
2014GeoJSON ওয়েব মানচিত্রে প্রচলিত, তবে সমর্থন ভিন্ন। GitHub সীমাবদ্ধতার মধ্যে সমর্থিত ফাইল দেখায়; RFC 7946 দ্রাঘিমা আগে, অক্ষাংশ পরে নির্ধারণ করে।
2008হোয়ার্ড বাটলার, শান গিলিস এবং ওপেন-সোর্স জিআইএস সম্প্রদায় প্রাথমিক GeoJSON 1.0 স্পেসিফিকেশন প্রকাশ করে।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • নেটিভ ওয়েব স্ট্যান্ডার্ড: ব্রাউজার ম্যাপিং লাইব্রেরিতে (Mapbox GL JS, Leaflet) সরাসরি জাভাস্ক্রিপ্ট অবজেক্টে ম্যাপ করে।
  • মানুষের পড়ার উপযোগী JSON স্ট্রাকচার সহজে প্রোগ্রাম্যাটিক তৈরি, ফিল্টারিং এবং ডিবাগিংয়ের সুবিধা দেয়।
  • ইচ্ছামাফিক প্রপার্টি স্কিমা: যেকোনো কাস্টম মেটাডেটা (জনসংখ্যা, নাম, গতি, রাজস্ব) সরাসরি জ্যামিতিক আকারের সাথে যুক্ত করা যায়।

কারিগরি সীমাবদ্ধতা ও অসুবিধা

  • টেক্সটের আধিক্য: ফ্লোটিং-পয়েন্ট স্থানাঙ্কগুলো পুনরাবৃত্ত ASCII অঙ্ক হিসেবে সংরক্ষিত হয়, ফলে বাইনারি Shapefile বা FlatGeobuf-এর তুলনায় ফাইলের আকার বড় হয়।
  • RFC 7946-এ [Longitude, Latitude] ক্রম বাধ্যতামূলক, যা 'Lat/Long'-এ অভ্যস্ত ডেভেলপারদের প্রায়ই বিভ্রান্ত করে।
  • লক্ষ লক্ষ ভার্টেক্স সহ বড় পলিগন ওয়েব ব্রাউজার ডিওএম (DOM) রেন্ডারিং ধীর করে দিতে পারে।

আকর্ষণীয় কারিগরি তথ্য

  • GeoJSON-এর আনুষ্ঠানিক মানে স্থানাঙ্কের ক্রম [Longitude, Latitude] (কার্টেসীয় X, Y ক্রম), যা মানুষ সাধারণত ('Latitude, Longitude') বলে তার ঠিক বিপরীত।
  • GeoJSON ওয়েব মানচিত্রে প্রচলিত, তবে সমর্থন ভিন্ন। GitHub সীমাবদ্ধতার মধ্যে সমর্থিত ফাইল দেখায়; RFC 7946 দ্রাঘিমা আগে, অক্ষাংশ পরে নির্ধারণ করে।
  • RFC 7946 বাধ্যতামূলক করে যে পলিগন বাউন্ডারি রিংগুলোকে 'ডান-হাতের নিয়ম' (right-hand rule) মেনে চলতে হবে: বাইরের রিংগুলো ঘড়ির কাঁটার বিপরীত দিকে ঘুরতে হবে।

সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি

আমার GeoJSON স্থানাঙ্কগুলো [latitude, longitude]-এর পরিবর্তে কেন [longitude, latitude] ক্রমানুসারে থাকে?

GeoJSON ওয়েব মানচিত্রে প্রচলিত, তবে সমর্থন ভিন্ন। GitHub সীমাবদ্ধতার মধ্যে সমর্থিত ফাইল দেখায়; RFC 7946 দ্রাঘিমা আগে, অক্ষাংশ পরে নির্ধারণ করে।

KML বা Shapefile-কে কীভাবে GeoJSON-এ রূপান্তর করব?

ব্রাউজারেই File2File.app ব্যবহার করে কয়েক সেকেন্ডে Google Earth KML ফাইল বা Esri Shapefile-কে পরিষ্কার, ওয়েব-উপযোগী GeoJSON-এ রূপান্তর করতে পারেন।

GeoJSON এবং Shapefile-এর মধ্যে পার্থক্য কী?

ডেটা বিনিময়ে Shapefile এখনও বহুল ব্যবহৃত এবং GIS সফটওয়্যারে সমর্থিত। তবে এর একাধিক ফাইলের কাঠামো ও অ্যাট্রিবিউটের সীমাবদ্ধতার কারণে কিছু কাজে GeoJSON বা জিওডেটাবেস বেশি উপযোগী হতে পারে।