ওপেনস্ট্রিটম্যাপ.org এর জন্য কাঁচা ওএসএম ডেটা কীভাবে প্রক্রিয়া করা হয়


12

Www.openstreetmap.org এর জন্য কীভাবে ওএসএম ডেটা প্রক্রিয়াজাত করা বা রেন্ডার করা যায় তা অন্তর্দৃষ্টি সরবরাহ করতে পারে?

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

আমি যদি এখানে একই তথ্য দেখি তবে জলাশয়গুলি প্রত্যাশার মতো রেন্ডার করা হয়।

স্নেপিংয়ের প্রয়োজনীয় সমস্ত ক্ষেত্রে সনাক্ত করতে আমার সমস্যা হচ্ছে (উদাঃ কোন 'প্রাকৃতিক' প্রকারের এটি প্রয়োজন এবং সহনশীলতাটি কী হওয়া উচিত)। এছাড়াও আমি সন্দেহ করি যে আরও অনেক ডেটা সমস্যা রয়েছে যা আমি উত্তর আমেরিকার সমস্ত অঞ্চলে ডিল করার সময় দেখব না।

ওএসএম ডেটা ডাউনলোড এবং ব্যবহার করে এমন প্রত্যেকেই কি নিজের ক্লিনআপ প্রক্রিয়াটি পেরিয়ে যায়? Www.openstreetmap.org কীভাবে এই ক্লিনআপটি পরিচালনা করে তা কি কেউ জানেন? দেখে মনে হচ্ছে তাদের প্রক্রিয়াটি সর্বাধিক অবহিত এবং সবচেয়ে পরীক্ষিত হবে।

কোন অন্তর্দৃষ্টি অনেক প্রশংসা।

সম্পাদনা : আমার কর্মপ্রবাহ সম্পর্কে আরও তথ্য এখানে

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

এই শেফিলগুলি জিও সার্ভারের মাধ্যমে পরিবেশন করা হয় (এবং জিডাব্লুসি ব্যবহার করে ক্যাশে করা হয়)।


আপনি টাইল পরিবেশন করতে চান? যদি তা হয় তবে শুরু করার জন্য একটি জায়গা এখানে রয়েছে: Switch2osm.org/serving-tiles
neuhausr

উত্তর:


9

ঠিক আছে, এটির কয়েকটি পৃথক কোণ রয়েছে এবং আপনি প্রাথমিকভাবে কীভাবে ডেটা প্রক্রিয়াকরণ করছেন তা অস্পষ্ট হওয়ায় আমি অনুমান করি যে আমি কেবল একটি ওভারভিউ দেব।

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

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

সম্পাদনাগুলি একটি 'শব্দার্থিক' Postgres ডাটাবেসের মধ্যে, এবং ক্রমাগত সঙ্গে একটি PostGIS ডাটাবেসের মধ্যে ইম্পোর্ট করা: যেমন কিভাবে OSM.org নিজেই জিনিস আছে যতদূর আস্রবণ , এবং অনুষ্ঠিত Mapnik । ডাটাবেস এবং মানচিত্রের উপস্থাপনের মধ্যে কোনও ম্যানুয়াল ক্লিনআপ ধাপ নেই, যেহেতু দুটি অত্যন্ত সংযুক্ত এবং মানচিত্রটি আপ-টু-ডেট।


তথ্যের জন্য ধন্যবাদ. আপনি কি আমার সম্পাদনাটি সন্ধান করতে এবং আমাকে কীভাবে এটি আমার বিকল্পগুলিকে প্রভাবিত করে তা জানাতে এত দয়াবান হন? আমি এই অঞ্চলগুলি তৈরি করতে ইমপোসম বা mm2pgsql ব্যবহার করার ধারণাটি পছন্দ করি তবে আমি ধরে নিই যে পোস্টজিআইএসে এটির জন্য আলাদা (নন-পিএসএসকিএল) স্কিমা প্রয়োজন কারণ আমি নিশ্চিত যে এটির কেবল নোড এবং উপায় টেবিল রয়েছে, কোনও অঞ্চল নেই। সম্ভবত আমি যদি পোস্টজিআইএসে অঞ্চলগুলি পেয়ে থাকি তবে আমি ওএসএম এক্সএমএল এক্সট্রাক্ট করার সময় সেগুলি আবার হারিয়ে ফেলতে পারি? আমার কি পোস্টজিআইএসে ডেটা আলাদাভাবে সংরক্ষণ করা উচিত তারপর কোনওভাবে সোজা শিপতে এক্সট্রাক্ট করা উচিত?
tomfumb

5

সাধারণভাবে আপনার "স্নেপিং" এর দরকার নেই, যেহেতু মূল ওএসএম ডেটা টোপোলজিকালি সুসংহত করা হয় - উদাহরণস্বরূপ, বহুভুজ (= ওএসএম উপায়) নোড সূচকের তালিকার মাধ্যমে সংজ্ঞায়িত করা হয় (এবং সরাসরি তাদের স্থানাঙ্ক দ্বারা নয়) - সুতরাং যদি সূচনা এবং শেষ সূচকগুলি একই হয় তবে এটি একটি বদ্ধ বহুভুজ হিসাবে বিবেচিত। অন্যথায়, এটি একটি পললাইন (একটি রাস্তার মতো)।

বৃহত সংস্থা (আপনার ক্ষেত্রে ওসেজ নদীর মতো) সাধারণত ওএসএম মাল্টিপলিগনগুলির মাধ্যমে সংজ্ঞায়িত করা হয় , যা ওএসএম পদ্ধতিগুলির একটি সিরিজ সমন্বিত (লাইনস্ট্রিংস) যা আকার এবং গর্তগুলি সংজ্ঞায়িত করে (যদি থাকে)। ওএসএম গুণিতকগুলি নিয়ে বেশ কয়েকটি সম্ভাব্য সমস্যা রয়েছে:

  1. এগুলি সংজ্ঞায়িত করার একাধিক উপায় রয়েছে (কেবল চশমা দেখুন)। বিভিন্ন লোক বিভিন্ন বিধি ব্যবহার করে।
  2. নিয়মগুলি অন্তর্ভুক্ত - আপনার কীভাবে পরিচালনা করতে হয় তা বোঝার জন্য ওএসএম উইকি ডক্সের মাধ্যমে পড়তে হবে।
  3. যদি আপনি কোনও ওএসএম ডেটা এক্সট্র্যাক্ট ব্যবহার করেন, তবে বহুগুণের কিছু অংশ অনুপস্থিত হতে পারে (যেহেতু তারা ভৌগোলিকভাবে মিসৌরি রাজ্যের মধ্যে নেই)। সুতরাং আপনাকে জলের শরীরের বহুভুজটি বন্ধ করার একটি উপায় খুঁজে বের করতে হবে (হয় রাষ্ট্র সীমানাটি ব্যবহার করে এটি ক্লিপ করে বা কোনও জিইআইআই সরঞ্জাম দিয়ে ম্যানুয়ালি এটি বন্ধ করে)।

হ্যাঁ, অন্যান্য অন্যান্য ডেটা সমস্যাও রয়েছে। প্রধানত এগুলি ওএসএম ম্যাপিংয়ের প্রকৃতি থেকে উদ্ভূত: বিভিন্ন ব্যক্তি বিভিন্ন জিনিস ম্যাপ করে এবং কীভাবে এটি করা যায় সে সম্পর্কে কোনও সেট-ইন-পাথর বিধি নেই। এটি কম-বেশি স্ব-সংগঠিত অরাজকতা;)

আমি নিজে কখনই ওএসএম 2 পিএইচএসকিএল দ্বারা উত্পাদিত সমতল ওএসএম ডেটা নিয়ে কাজ করি না - আমি সর্বদা ওএসএম এক্সএমএল ফর্মের মূল টপোলজিকাল ডেটা দিয়ে শুরু করি এবং কোডটি আমার প্রয়োজন মতো ফর্মটি প্রসেস করার জন্য লিখি। তবে তারপরে আমি আবার মানচিত্রটি রেন্ডারিংয়ের জন্য ব্যবহার করি না, তাই আমি সম্ভবত সংখ্যালঘুতে আছি।


1

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

আমি তার জন্য অ্যাসোমোসিস ব্যবহার করব না। এটি osm2pgsql এর মতো বহুভুজ পরিচালনা করে না। ওসমোসিস একইভাবে ডেটা সঞ্চয় করে যাঁরা অবদানকারীরা তাদের সাথে কাজ করে (নোড, উপায় এবং সম্পর্ক)। এটি রেন্ডারিংয়ের জন্য উপযুক্ত ডেটাবেস স্কিম নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.