কিউজিসে ওপেনস্ট্রিটম্যাপ ডেটা লোড হচ্ছে?


36

কিউজিআইএস 1.8 এ আমি সার্ভার থেকে ডেটা অনুরোধ করতে, বা একটি .osm এক্সএমএল ফাইল খোলার জন্য ওপেনস্ট্রিটম্যাপ প্লাগইন ব্যবহার করেছি, যা QGIS এ 3 স্তর (বহুভুজ, পলিনাইন এবং পয়েন্ট) তৈরি করেছে।

এটি দুর্দান্ত ছিল (bit৪ বিট বাগটি দেবে বা গ্রহণ করবে যা আমি কাজ করে তাজা ম্যাপ করা অঞ্চলকে অত্যন্ত প্রভাবিত করে) তবে কিউজিআইএস ২.x এ কীভাবে করব?

আমি এটি সম্পর্কে কোনও আপডেট ডকুমেন্টেশন পাই না।

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

আমি .osm XML ফাইল থেকে একটি ভেক্টর স্তর যুক্ত করার চেষ্টা করেছি। আমি একটি জিপিএসবাবেল উইন্ডো পেয়েছি যা কিছুই দেখায় না, শেষ পর্যন্ত কিউজিআইএসে একটি অবৈধ ডেটা উত্স বার্তা।


2
টম, আমি কিউজিআইএস-এ ওএসএম ডেটা পেতে একটি ধাপে ধাপে নির্দেশনা লিখেছি। নতুনদের জন্য এটি অনুসরণ করা সহজ follow কিগিস্টরিয়ালস্
en /

এখানে একটি শৈলীর স্টাইল (সুন্দর সেটআপ নির্দেশাবলীর সাথে): github.com/yannos/Be সুন্দর_OSM_in_QGIS এটি পোস্টজিআইএসের জন্য ( স্প্যাটালিটাইট নয় ) এর উদ্দেশ্যে।
কনটেক্সটিফাই করুন

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

উত্তর:


40

কিউজিআইএস ৩. এক্স-এর আপডেট : প্রচুর অমীমাংসিত বাগের কারণে কিউজিআইএস ২ থেকে পুরানো ওএসএম আমদানিকারক কিউজিআইএস 3 এ বাদ পড়েছিল। কুইকোএসএম প্লাগইন ওএসএম কাঁচা ফাইলগুলি পড়তে সক্ষম করে। আপনি ব্যবহারকারী স্তর ব্যবহার করতে পারেন - স্তর যুক্ত করুন - পরিবর্তে ভেক্টর স্তর যুক্ত করুন। সেক্ষেত্রে http://gdal.org/drv_osm.html দ্বারা নথিভুক্ত হিসাবে ওএসএম ডেটা জিডিএল দিয়ে খোলা হয়


ইন QGIS 2.x , 3 ধাপ জড়িত আছে

  1. একটি ওএসএম ফাইল পান, আপনি এটি জোসম বা ওভারপাস বা অন্য কোনও উত্স ব্যবহার করে এটি পেতে পারেন। এটি একটি বৈধ এক্সএমএল হতে হবে। আপনি এটিকে কিউজিস ভেক্টর> ওপেনস্ট্রিটম্যাপ> ওএসএম ডেটা মেনু থেকে ডাউনলোড করতে পারেন , তবে কখনও কখনও এটি ফলাফল দেয় না। আমি ওভারপাস টার্বো ব্যবহার করার পরামর্শ দেব ।
  2. ভেক্টর> ওপেনস্ট্রিটম্যাপ> এক্সএমএল থেকে টপোলজি আমদানি করুন , এটি যেমনটি আপনি বলেছিলেন তেমন জ্যামিতি সারণী সহ একটি স্পেসিয়ালাইট ডাটাবেস তৈরি করবে। এটি আমার মনে হয় টপোলজি।
  3. অবশেষে, আপনি স্পেসিয়ালাইটে ভেক্টর> ওপেনস্ট্রিটম্যাপ> এক্সপোর্ট টপোলজি দ্বারা ডেটা পেতে পারেন , এখানে আপনাকে উপরের তৈরি ডিবি ফাইলটি দিতে হবে এবং ঠিক কুইগিস ১.৮ এর মতো আপনার পয়েন্ট, লাইন বা বহুভুজগুলি বেছে নেওয়ার বিকল্প থাকবে । রফতত ট্যাগ বিভাগের নীচে আপনি ফাইলটিতে থাকা সমস্ত ট্যাগ লোড করতে পারেন এবং কেবলমাত্র যা আপনার প্রয়োজন তা চয়ন করতে পারেন। এটি 1.8 এর তুলনায় অতিরিক্ত বৈশিষ্ট্য।

স্তরটি মানচিত্রে যুক্ত হয়ে যায়, আপনি যদি সমস্ত নোড চান তবে অন্যান্য বিকল্পের সাহায্যে আপনি ধাপ 3 পুনরাবৃত্তি করতে পারেন।

http://wiki.openstreetmap.org/wiki/QGIS#QGIS2_OpenStreetMap_Vectors


4
এটি অবিশ্বাস্যরকম জটিল বোধ করে তবে এটি কাজ করে। স্পষ্টতার স্বার্থে, পদক্ষেপ 3 পরে, আপনাকে এখনও একটি স্থানিক স্তর যুক্ত করতে হবে, আপনার তৈরি ডিবিতে সংযোগ স্থাপন করতে হবে এবং শেষ পর্যন্ত ফলাফলটি দেখার জন্য 3 ধাপে তৈরি স্তর (গুলি) চয়ন করতে হবে। আপনার সাহায্যের জন্য ধন্যবাদ!
লরেন্ট এস

আমার জন্য, স্তরগুলি স্বয়ংক্রিয়ভাবে তৈরি এবং যুক্ত হয়েছিল। ডাটাবেসের সাথে সংযোগটি দ্বিতীয় ধাপে প্রতিষ্ঠিত হয়েছিল (যদি আপনি এটি পরীক্ষা না করেন)।
AndreJ

15

আমি প্লাগইনটি ব্যবহার করে ওএসএম ডেটা ডাউনলোড করতে এবং আমদানি ও রফতানির গতিপথটি খুব ক্লান্তিকর হতে দেখেছি। এজন্য আমি একটি আলাদা সমাধান লিখেছি: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps- Like-maps-with-osm-in-qgis/

সারাংশ:

কাঁচা ওএসএম ফাইলগুলি বেশ বিশাল হতে পারে। এজন্য XML .osm ফর্ম্যাটের পরিবর্তে সংকীর্ণ বাইনারি .pbf ফর্ম্যাটটি ডাউনলোড করা অবশ্যই ভাল । ডাউনলোডের উত্স হিসাবে, আমি জিওফাব্রিককে পরামর্শ দেব

প্রথম প্রিপ্রোসেসিং পদক্ষেপের জন্য: আগ্রহের ক্ষেত্রটি বের করে আমরা ওসোমোসিস ব্যবহার করতে পারি:

C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm

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

C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm

কিউজিআইএস-এ, আমরা স্প্যাটিএলাইট স্তরটি যুক্ত করে পয়েন্ট, লাইন এবং বহুভুজগুলি লোড করতে পারি। আমরা যখন স্থানিক টেবিলগুলি লোড করি তখন কিছু সমস্যা থাকে:

  • কোন স্থল বহুভুজ নেই। পরিবর্তে, সেখানে "উপকূল" রেখা বৈশিষ্ট্য রয়েছে।
  • বেশিরভাগ নদীর বহুভুজ অনুপস্থিত। পরিবর্তে সেখানে "নদীর তীর" লাইন বৈশিষ্ট্য রয়েছে।

নিখোঁজ নদী বহুভুজ তৈরি করা বড় কথা নয়:

  1. জলপথ = নদীর তীরের সমস্ত লাইন নির্বাচন করুন।
  2. নির্বাচিত নদীর তীর লাইন দ্বারা আবদ্ধ অঞ্চলগুলি থেকে স্বয়ংক্রিয়ভাবে বহুভুজ তৈরি করতে প্রসেসিং সরঞ্জামবক্স থেকে বহুভুক্ত সরঞ্জামটি ব্যবহার করুন। (নোট করুন যে ডিফল্টরূপে প্রসেসিং কেবলমাত্র নির্বাচিত বৈশিষ্ট্যগুলিতে কাজ করে তবে এই সেটিংটি প্রসেসিং সেটিংসে পরিবর্তন করা যেতে পারে))

স্থল বহুভুজ তৈরি করা (বা আপনি যদি কোনও কারণে পছন্দ করেন তবে সামুদ্রিক বহুভুজ তৈরি করা) কিছুটা বেশি জড়িত কারণ বেশিরভাগ সময় উপকূলরেখা সরল কারণে বন্ধ করা হবে না কারণ আমরা প্রায়শই মূল মহাদেশের বাইরে এক টুকরো জমি কাটছি reason । অতএব, বহুভুক্ত সরঞ্জামগুলি ব্যবহার করার আগে আমাদের অঞ্চলটি বন্ধ করতে হবে। এটি করার জন্য, আমি প্রথমে "other_tags" "পছন্দ"% "প্রাকৃতিক" => "উপকূলরেখা"% "ব্যবহার করে উপকূলরেখা নির্বাচন করার পরামর্শ দিচ্ছি এবং এই নির্বাচন থেকে একটি নতুন স্তর তৈরি করুন (নির্বাচনটি সংরক্ষণ করুন…) এবং এটি সম্পাদনা করুন (ভুলে যাবেন না) স্পেনিং সক্ষম করতে!) অঞ্চলটি বন্ধ করতে লাইন যুক্ত করতে। তারপরে বহুভুক্ত করুন।


যদি আপনি মোটামুটি নির্ভরযোগ্য কম্পিউটার চালাচ্ছেন এবং আপনি পরবর্তী বরফযুগের আগে ogr2ogr পর্যায়টি সম্পূর্ণ করতে চান তবে যোগ করুন --config OGR_SQLITE_SYNCHRONOUS OFF
স্ক্রস করুন

6

আপনি যদি প্লাগইনটি পছন্দ না করেন তবে ওভারপাস এপিআইয়ের সাথে আপনার প্রয়োজনীয় ওএসএম ডেটাটি আনুন এবং ফলাফলটি Add Vector Layer( All filesফিল্টার সক্ষম করে) কিউজিআইএস-এ যুক্ত করুন ।

কিউআইজিআইএস ২.০ জিডিএল ১.১০ এর ওজিআর ২৪০ ওএসএম আমদানিকারক ব্যবহার করে যা একটি ভাল কাজ করে।

এই মুহুর্তে প্লাগইনের চেয়ে রিলেশন সাপোর্টটি ভাল বলে মনে হচ্ছে।

আপনি নিশ্চিত হয়ে নিন যে আপনি উপায়গুলি এবং সম্পর্কগুলি সম্পূর্ণ ডাউনলোড করেছেন , এটি হ'ল উপায়গুলির সমস্ত নোড এবং সম্পর্কের সমস্ত সদস্য এবং তাদের সমস্ত নোড।


4

তুমি জানো, আপনি না প্রয়োজন SpatialLite ডেটা করা। আপনি কেবল পারেন:

  1. ডেটা ডাউনলোড করুন (ভেক্টর> ওপেনস্ট্রিটম্যাপ> ডাউনলোড ডেটা, একটি .osm ফাইল তৈরি করে)
  2. ভেক্টর স্তর হিসাবে ডেটা (.osm ফাইল) লোড করুন (স্তর> ভেক্টর স্তর যুক্ত করুন)। আপনি ফাইলটি নির্বাচন করার পরে এটি আপনাকে জিজ্ঞাসা করবে যে আপনি কোন স্তরগুলি যুক্ত করতে চান (যেহেতু জিডিএল প্রতিটি ধরণের জন্য পৃথক ফাইল তৈরি করে: পয়েন্ট, লাইন, মাল্টলাইন, মাল্টিপলিগন, জিওম সংগ্রহ)। আপনি যা চান তা নির্বাচন করুন এবং এটি লোড করুন।

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

আপনার ডেটা আমদানি হয়ে যাওয়ার পরে আপনি কী করছেন তা আপনার প্রশ্ন থেকে পরিষ্কার ছিল না। আপনি অবশ্যই QGIS এর মধ্যে থাকা ডেটা থেকে যা কিছু বৈশিষ্ট্য চান তা নির্বাচন করতে পারেন। উপরে উল্লিখিত হিসাবে, যদি আপনি জানেন যে আপনি কেবলমাত্র নির্দিষ্ট ডেটা চান (এবং এটি কোনও অঞ্চলে খুব বড় নয়) তবে ওভারপাসের সাথে ডেটা ডাউনলোড করা আরও ভাল হতে পারে, কারণ আপনি কিছু নির্দিষ্ট বৈশিষ্ট্যের জন্য প্রাক-নির্বাচন করতে পারেন। ওভারপাস টার্বোটিকে অনুসন্ধানের বিকাশের জন্য ব্যবহারকারী বান্ধব উপায় বলে মনে করি। : এখানে বক্স সীমান্ত সমস্ত মহাসড়ক একটি উদাহরণ overpass-turbo.eu/s/2VX
neuhausr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.