কীভাবে জিপিএক্স ফাইলগুলি কিউজিআইএস এ আমদানি করবেন এবং একটি একক শেফফাইলে মার্জ করবেন?


11

আমি কিউজিআইএস-এ স্ট্রভা অ্যাপ্লিকেশনটি ব্যবহার করে রেকর্ড করা সমস্ত বাইকের রাইডের নিজস্ব 'হিটম্যাপ' তৈরি করতে চাইছি।

আমার কাছে 450 এরও বেশি পৃথক জিপিএক্স ফাইল রয়েছে এবং আমি ট্র্যাক পয়েন্ট স্তরগুলিকে একক শেফফাইলে একত করতে চাই যাতে আমি সেগুলিতে বহুভুজ স্তরে যোগ দিতে পারি এবং এই উদাহরণটিতে দেখা হিসাবে join_count দ্বারা প্রতীকী হতে পারি :

এখানে চিত্র বর্ণনা লিখুন

আমার কিছু জিপিএক্স ফাইলগুলিতে ফাইলের নাম 'রাইড' এবং অন্যদের 'রান' রয়েছে, আমি কেবল 'রাইড' থাকা ফাইলগুলি ফিল্টার করতে চাই।

কীভাবে আমি QGIS ব্যবহার করে দক্ষতার সাথে এটি অর্জন করতে পারি?

উত্তর:


13

Ogr2ogr কমান্ড লাইন সরঞ্জামটি ব্যবহার করুন যা QGIS দিয়ে বিতরণ করা হয়। উইন্ডোজে, কিউজিআইএস প্রোগ্রাম গ্রুপ থেকে ওএসজিও 4 ডাব্লু শেলটি খুলুন এবং প্রবেশ করুন

for %p in (path_to_gpx_files\*ride*.gpx) do ogr2ogr path_for_output\gpx.shp -append %p track_points -fieldTypeToString DateTime

ইউনিক্স ব্যাশ শেলের সমতুল্য কমান্ডটি হবে

for file in path_to_gpx_files/*ride*.gpx; do ogr2ogr path_for_output/gpx.shp -append "${file}" track_points -fieldTypeToString DateTime; done

নিশ্চিত হয়ে নিন যে আউটপুট ফাইল (gpx.shp) এর আগে উপস্থিত নেই, তবে ogr2ogr এতে "রাইড" সহ সমস্ত জিপিএক্স ফাইল থেকে একটি একক শেফফাইল তৈরি করবে। Http://www.gdal.org/drv_gpx.html এ ওজিগার জিপিএক্স ড্রাইভার সম্পর্কে কিছু নোট রয়েছে ।


3

আমি জানি এটি দেরি হয়ে গেছে তবে এটি একদিন অন্যকে সাহায্য করতে পারে। ব্যাচ জিপিএস ইম্পোর্টার নামে একটি কিউজিআইএস প্লাগইন রয়েছে যা আমি এই উত্তরে আরও ব্যাখ্যা করেছি ।

সর্বশেষ সংস্করণটি উপসর্গ এবং প্রত্যয় পাঠ্য ব্যবহার করে ফাইলগুলি ফিল্টার করতে পারে। ব্যাচের জিপিএস আমদানিকারক

আমি আসা করি এটা সাহায্য করবে.


2

আপনি একসাথে একাধিক জিপিএক্স ফাইল আমদানি করতে পারেন, যদিও আপনাকে প্রতিটি ফাইলটি আপনি চান ডেটা স্তরটির জন্য অনুরোধ করা হবে। 400 টিরও বেশি ট্রেস সহ এটি মজাদার হবে না।

আপনি ogr2ogr দেখতে চাইবেন । এটি জিও ফাইল রূপান্তরগুলির সুইস-আর্মি-নিফ, এটি প্রায় কোনও জিওফর্ম্যাটকে অন্য কোনও সামঞ্জস্যপূর্ণ (ভেক্টর / রাস্টার) জিওফর্ম্যাটতে রূপান্তরিত করে।

একটি ogr2ogr কলটির মতো দেখতে কিছুটা

ogr2ogr -f "ESRI Shapefile" example.shp example.gpx

প্রতিটি রাইড * .gpx এর উপরে পুনরাবৃত্তি করতে এবং উদাহরণস্বরূপ এটিকে একটি শেফফাইলে রূপান্তর করতে আপনি এটিকে প্রগ্রেটিকভাবে (যেমন একটি পাইথন স্ক্রিপ্ট, .bat ফাইল বা ব্যাশ স্ক্রিপ্ট থেকে) কল করতে পারেন।

এটি বলার পরে, আমি ওপেনস্ট্রিটম্যাপ থেকে ডাউনলোড করা কয়েকটি এলোমেলো জিপিএক্স ট্রেস নিয়ে কাজ করতে পারি না (কিউজিআইএস এগুলি লোড করা হলেও ওগ্রিনফো তাদের পছন্দ করেনি)। তবে আমি অন্য উত্স থেকে জিপিএক্স ফাইলগুলি খুলতে সক্ষম হয়েছি।

চালানোর চেষ্টা করুন

ogrinfo example.gpx tracks

এবং আপনি কোনও দরকারী আউটপুট পান কিনা দেখুন। আপনি যদি ড্রাইভারগুলির একটি তালিকা পান তবে এটি ব্যর্থ।

আপনার মাইলেজ পরিবর্তিত হতে পারে, এটি এক দর্শনীয় মূল্য।

নোট করুন যে প্রতিটি শেফফাইলটি তার নিজস্ব ডিরেক্টরিতে শেষ হবে, সুতরাং আপনি যদি লেখার কোডের ঝামেলা না চান তবে আপনি এর পরিবর্তে সিএসভি চেষ্টা করতে পারেন .. এই ব্লগ পোস্টটি দেখুন

মার্জ করার জন্য, আপনি (কোড ব্যবহার করে) সমস্ত শেফফায়ালিকে একক ডিরেক্টরিতে অনুলিপি করতে পারেন, তারপরে ভেক্টর> ডেটা ম্যানেজমেন্ট সরঞ্জামসমূহ> শেফফায়ারগুলিকে একটিতে মার্জ করতে পারেন

আপনি যদি চিত্রিত হেক্সবিন স্টাইল পছন্দ করেন তবে আপনি এমএমকিউগিস প্লাগইনটি দেখতে পছন্দ করতে পারেন । এটি হেক্সাগোনাল গ্রিডগুলি তৈরি করতে দেয় যা আপনি এর পরে 'বহুভুজনে পয়েন্টস' বিশ্লেষণ করতে ব্যবহার করতে পারেন।


4
উইন্ডোজ আমি কিউজিআইএস প্রোগ্রাম গ্রুপ থেকে ওএসজিও 4 ডাব্লু শেলটি খুলে চেষ্টা করেছি for %p in (C:\Data\*.gpx) do ogr2ogr gpx.shp -append %p track_points -fieldTypeToString DateTime। gpx.shp অবশ্যই এর আগে উপস্থিত থাকতে হবে না, তবে ogr2ogr একটি একক শেফফাইল তৈরি করে।
23:55

1
আপনার এটিকে উত্তর হিসাবে লেখা উচিত @ রেডউউটে!
অ্যালেক্স লেথ

@ রেডউয়েট হ্যাঁ আপনি কি পুরো উত্তর হিসাবে লিখতে পারবেন? ধন্যবাদ
এমএফবোলস

1
লিনাক্স ব্যবহারকারীদের জন্য @ রেডুতে চমৎকার পরামর্শটির অনুবাদ, এটি একটি কবজির মতো কাজ করে ...#!/bin/bash for i in $( ls ./*.gpx ); do ogr2ogr gpx.shp -append $i track_points -fieldTypeToString DateTime done
স্টিভেন কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.