জিওজেএসন এবং টপোজেসনের মধ্যে পার্থক্য


91

জিওজেসন এবং টপোজেসনের মধ্যে পার্থক্য কী এবং আমি কখন অন্যটির ব্যবহার করব?

GitHub থেকে TopoJSON বিবরণ বোঝা TopoJSON ফাইল 80% ছোট। তাহলে কেন শুধু সারাক্ষণ টপোজেসন ব্যবহার করবেন না?

উত্তর:


150

আপনি যদি ফাইল আকার বা টপোলজি সম্পর্কে চিন্তা করেন তবে টপোজেএসএন ব্যবহার করুন। যদি আপনি উভয় সম্পর্কেই চিন্তা করেন না, তবে সরলতার জন্য জিওজেএসন ব্যবহার করুন।

টপোজেএসএসনের প্রাথমিক সুবিধাটি আকার। অপ্রয়োজনীয়তা দূর করে এবং স্থানাঙ্কগুলির আরও কার্যকর fixed টপোজেএসএন ফাইলগুলির দ্বিতীয়টি সুবিধা হ'ল টপোলজি এনকোডিংয়ে দরকারী অ্যাপ্লিকেশন রয়েছে যেমন টপোলজি-সংরক্ষণের সরলীকরণ ( ম্যাপশেপারের অনুরূপ ) এবং স্বয়ংক্রিয় জাল জেনারেশন (যেমন উদাহরণ হিসাবে কোরোপিল্থে রাজ্য-রাজ্য সীমানা হিসাবে )।

এই সুবিধাগুলি ব্যয় করে আসে: আরও জটিল ফাইল ফর্ম্যাট format জাভাস্ক্রিপ্টে, উদাহরণস্বরূপ, আপনি সাধারণত টোপজসন ক্লায়েন্ট লাইব্রেরিটি টোপজোনকে জিওজেএসনে রূপান্তর করতে ব্যবহার করেন যেমন d3.geoPath এর মতো স্ট্যান্ডার্ড সরঞ্জামগুলির সাথে ব্যবহার করতে । (পাইথনে, আপনি টপোজসন.পি ব্যবহার করতে পারেন )) এছাড়াও, টপোজসনের পূর্ণসংখ্যা বিন্যাসের পরিমাণ স্থানাঙ্কের পরিমাণ প্রয়োজন, যার অর্থ এটি যদি আপনি সতর্ক না হন তবে এটি গোলাকার ত্রুটি প্রবর্তন করতে পারে। (এর জন্য ডকুমেন্টেশন দেখুন topojson -q।)

টপোলজির প্রয়োজন নেই এমন জ্যামিতির সার্ভার-সাইড হেরফেরের জন্য, তবে জিওজেএসএন সম্ভবত সহজ পছন্দ। অন্যথায়, আপনার যদি টপোলজির প্রয়োজন হয় বা কোনও ক্লায়েন্টের কাছে তারের জ্যামিতিটি প্রেরণ করতে চান, তবে টপোজেএসএন ব্যবহার করুন।


4
এবং যদিও "শেয়ার করা লাইন বিভাগগুলি" সম্পর্কে পড়ার কথা আমার মনে নেই, তবুও আমি ধরে নিয়েছি "টোপো" "টপোগ্রাফি" এর পক্ষে দাঁড়িয়েছে, যা তা নয়। "টপোলজি" এবং "টপোগ্রাফি" (পূর্বের টপোজোনে "টোপো" এর উত্স) এর মধ্যে পার্থক্য সম্পর্কে এখানে একটি সুন্দর পড়ার কথা - এবং আমাকে মাইকের নিবন্ধটি অনুমানকারী টপোলজি সম্পর্কে এখানে
দ্য রেড পেই

ইন্টারনেটে তারের সময় টোপসোজনের মতো হাইব্রিড সমাধানগুলি ছাড়া আমি অন্য জিওফুফ ব্যবহার করতে পছন্দ করব ।
তিব্বতি

10

প্রশাসনিক অঞ্চলগুলির মতো একে অপরের কাছে "স্ন্যাপ" দেয় এমন পরিচ্ছন্ন বৈশিষ্ট্যগুলির জন্য টোপোজন আদর্শ, তবে আরও অগোছালো বা জৈবিক ডেটা নিয়ে সহায়তা করে না। যদি আপনার ডেটা কেবল পয়েন্ট হয় তবে টপোজেএসএন কোনও সহায়তা নয়।


23
এমনকি যখন কোনও ভাগ করা টপোলজি নেই, তখনও টোপজেসনের স্থির-যথার্থ পূর্ণসংখ্যার এনকোডিং জিওজেসনের ভাসমান বিন্দুর চেয়ে যথেষ্ট কার্যকর হতে পারে।
mbostock

17
সত্য। আমি ভুল. আমি আমার উত্তরটি মুছে ফেলব, তবে আমরা আপনার মূল্যবান মন্তব্যটি হারিয়ে ফেলব!
সজিলি

হা, ধন্যবাদ :) আমি একটি পৃথক উত্তর জমা দিয়েছি যার মধ্যে অতিরিক্ত বিবেচনা রয়েছে।
mbostock

3

এটি অনেক বিবেচনার উপর নির্ভর করে। এর মধ্যে নিম্নরূপ:

1) বৈশিষ্ট্যটির বৈশিষ্ট্য বা উপাত্তের বৈশিষ্ট্য (ডেটা মডেল) আপনি প্রতিনিধিত্ব করতে চান 2) আপনি যে বৈশিষ্ট্যগুলি সেই বৈশিষ্ট্যগুলির সাথে যুক্ত করতে চান 3) আপনি কীভাবে এই বৈশিষ্ট্যগুলি পৃষ্ঠায় আচরণ করতে চান (স্থির বনাম) গতিশীল)

যাইহোক, বিমূর্তে উত্তর দেওয়া এটি একটি কঠিন প্রশ্ন। কিছু সুনির্দিষ্ট বিষয়ে, যদি আপনার কাছে একটি স্বতন্ত্র বহুভুজ কভারেজ বা অন্য কোনও পরিস্থিতি থাকে যেখানে বৈশিষ্ট্যগুলি সীমানা ভাগ করে চলেছে, টপোজসনের মডেল আপনাকে মডেলটির অপ্রয়োজনীয় এবং ফ্যাক্টরটি কাজে লাগাতে দেয়।

ডকুমেন্টেশন পড়ুন, বিছিন্ন উদাহরণ (উদাহরণস্বরূপ, bl.ocks.org), এবং তারপরে কিছু তথ্য পাবেন এবং এটি জিওজসন এবং টপোজোসন উভয়তে উপস্থাপন করুন এবং আপনার নিজস্ব দৃশ্যায়ন তৈরি করুন।


ধন্যবাদ Wsvekla। আমি এটি করে চলেছি - ব্লগকস.আর.এস.কে আসলে আপনার ব্লগগুলি পেয়েছি ( bl.ocks.org/wsvekla/4533258 bl.ocks.org/4348435 ) তবে গুগল করা সহজ নয়। তবে আপনি যেমন উল্লেখ করেছেন সেখানে প্রচুর বিবেচনা রয়েছে এবং এটি শিখতে আমি পাশাপাশি তুলনা করে অন্বেষণ করার চেষ্টা করছি।
লুক

4
এই দুটি ব্লক একই মূল শেফফিলের উল্লেখ করে: bl.ocks.org/4485308 এবং bl.ocks.org/4348435 । টপোজসন সত্যই ডুবে যেতে শুরু করেছিল যখন আমি শেষ পর্যন্ত বুঝতে পারি কীভাবে আমি একই ফাইলটিতে একই তথ্য সহ একাধিক বৈশিষ্ট্য (জাতীয়, বিভাগীয় এবং পৌরসভা সীমানা) উপস্থাপন করতে পারি (আপনি জিওজসনের সাথে এটি করতে পারবেন না)। এটি ফিল্টার ফাংশনের মাধ্যমে সম্পন্ন হয়: ফাংশন (ক, খ) a রিটার্ন a.id! == বি.আইডি;})। এটি বোঝার চেষ্টা করুন, এবং টপোজসন তা বোঝা শুরু করবে। আরও ভাল কোড রেফারেন্স এবং বেয়ার মিনিমালিজমের জন্য, মাইকের ব্লক দেখুন: bl.ocks.org/4108203
wsvekla
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.