রাস্টার ডেটাটিকে বহুভুত্তর ডেটাতে রূপান্তর করা


12

আমি একটি রাস্টার ডেটা বহুভুজ ডেটাতে রূপান্তর করার চেষ্টা করছি। পূর্বে আমি শেফফিল.পি ব্যবহার করে রাস্টারটিতে স্বতন্ত্র ল্যাটে / লম্বায় পয়েন্ট ডেটা তৈরি করতাম। তবে এটি একটি বিশাল ডেটা তৈরি করবে এবং এটি অনুসন্ধান করা একটি বড় সমস্যা হবে।

সুতরাং, আমি যদি রাস্টার ডেটাগুলিকে বহুভুত্তর ডেটাতে রূপান্তর করতে সক্ষম হই তবে ভাল হয়। আমি সাগা খুঁজে পেতে সক্ষম হয়েছি , তবে মনে হয় এটি কেবলমাত্র .grd ফাইলগুলিতে রূপান্তর করতে পারে । জিওটিআইএফএফ ফর্ম্যাট বা রাস্টার ডেটাসেটগুলি সাধারণভাবে বহুভুতে রূপান্তর করার কোনও উপায় আছে কি?

আপডেট: gdal_polygonize.py ব্যবহার করে

আমি নিম্নলিখিত কোডের লাইনটি সম্পাদন করছি,

gdal_polygonize.py ~/development/Biodiversity/biodiversity/GeoTIFF/bio11.tif -f "ESRI Shapefile" bio11.shp

তবে আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি। আমার জিডিএল সংস্করণটি 1.9.0।

Traceback (most recent call last):
  File "/usr/bin/gdal_polygonize.py", line 34, in <module>
    import gdal, ogr, osr
  File "/usr/lib/python2.7/dist-packages/gdal.py", line 2, in <module>
    from osgeo.gdal import deprecation_warn
  File "/usr/lib/python2.7/dist-packages/osgeo/__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "/usr/lib/python2.7/dist-packages/osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: libjvm.so: cannot open shared object file: No such file or directory

1
আপনি যদি টিফস সহ স্থল শ্রেণিবিন্যাস করছেন তবে লিঙ্কটি পরীক্ষা করুন ( gis.stackexchange.com/q/29570/8104 ) যেখানে টিফসকে বহুবিশ্বে রূপান্তর করার পদ্ধতিটি অকার্যকর সর্বাধিক সম্ভাবনার শ্রেণিবদ্ধকরণ ব্যবহার করে।
হারুন

ধন্যবাদ অ্যারন তবে আমার এই প্রকল্পের ওপেন সোর্সে কাজ করা দরকার
Sam007

একবারে 200 টিফস রূপান্তর করার কোনও উপায় আছে কি?
বেনজো

উত্তর:


21

Gdal_polygonize.py চেষ্টা করুন । উদাহরণস্বরূপ, mylayer.shpইনপুট থেকে শেফিল তৈরি করতে myraster.tif:

gdal_polygonize.py myraster.tif -f "ESRI Shapefile" mylayer.shp

অথবা সরাসরি পোস্টজিআইএস ডাটাবেসে আউটপুট দিতে ( জিডিএল-এর জন্য পোস্টগ্রিসএসকিউএল / পোস্টজিআইএস ড্রাইভার বিবরণ দেখুন ):

gdal_polygonize.py myraster.tif -f PostgreSQL PG:"dbname='postgis' user='postgres'" mylayer

("ERROR 1: 'মাইলেয়ার' এর জন্য কোনও ক্ষেত্রের সংজ্ঞা পাওয়া যায় না, এটি কি একটি সারণী?" বার্তা)

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


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

@ সাম007 হ্যাঁ, পোস্টজিআইএস আউটপুটটিও কার্যকরভাবে কাজ করে, আপডেট দেখুন
মাইক টি

শেফফিল তৈরি করার কারণে এই ত্রুটিটি পেয়েছেন। পোস্টগিস ডাটাবেসে যুক্ত হয়নি। dpaste.de/L8tSK জিওটিআইএফএফ অন্য দিরে থাকলে সমস্যা কি?
Sam007

পাইথনের ব্যবহৃত এসডাব্লুআইজি বাইন্ডিং সম্পর্কিত এটি একটি বিভ্রান্তিকর ত্রুটির মতো দেখাচ্ছে looks আপনার জিডিএল এর কোন সংস্করণ রয়েছে এবং আপনি এটি কীভাবে ইনস্টল করেছিলেন?
মাইক টি

1
@ Sam007 চেষ্টা করুন sudo apt-get install python-gdal, কিন্তু যদি এটি কাজ করে না, তবে হ্যাঁ একটি নতুন প্রশ্ন পোস্ট করুন। ওপেনজিওর সাথে এটি কীভাবে কাজ করে বা কীভাবে তা পরীক্ষা করে এখনও পাইনি।
মাইক টি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.