Ogr2ogr বা gpc দিয়ে একত্রিত / বহুভুজকে দ্রবীভূত করুন?


16

আমার কাছে মার্কিন যুক্তরাষ্ট্রের সীমান্তের প্রতিনিধিত্বকারী বহুসংখ্যক বহুভুজ রয়েছে যা আমার যতটা সম্ভব কম কয়েকটি বহুভুতে একত্রীকরণ করা দরকার।

অ-বাণিজ্যিক সফ্টওয়্যার, বা যুক্তিসঙ্গত মূল্যের সফ্টওয়্যার দিয়ে এটি করা কি সম্ভব?

পোস্টজিআইএস উপলভ্য নয়, জাভাও নয়, তবে সি।


ওপেনসোর্সসফটওয়্যার প্রচুর কাজ করতে পারে, আপনার কী দরকার ... একটি সরঞ্জাম, একটি গ্রন্থাগার এবং একটি সি সংকলক রয়েছে যা কোন পরিবেশ / অপারেটিং সিস্টেমের সাথে কাজ করে?
হাকফিন

www.qgis.org থেকে কিগিস ডাউনলোড করুন
অ্যান্টোনিও লোকান্দ্রো

@ হাকফিন: আমি সেন্টোজে আছি এবং একটি কমান্ড লাইন সরঞ্জাম বা পার্ল-এক্সএস বা সি লাইব্রেরি আদর্শ হবে, জিজ্ঞাসার জন্য ধন্যবাদ। আমার সোর্স ডেটা ইএসআরআই শেফিলগুলিতে রয়েছে, যদিও আমার কাছে মাইএসকিউএলে বহুভুজগুলির অনুলিপি রয়েছে। আমার ogr2ogr আছে তবে মাইএসকিউএল ডায়ালেক্ট নয়।
লিগি

আমি মনে করি gpcশিরোনামে রেফারেন্সযুক্ত জিপিসি - ম্যানচেস্টার বিশ্ববিদ্যালয় থেকে জেনারেল বহুভুজ ক্লিপার লাইব্রেরী
ম্যাট উইলকি

উত্তর:


31

সঙ্গে ogr2ogr(GDAL> = 1.10 SpatiaLite সমর্থন সহ):

ogr2ogr output.shp input.shp -dialect sqlite -sql "SELECT ST_Union(geometry), dissolve_field FROM input GROUP BY dissolve_field"

1
উইন্ডোজের জন্য জিডিএল / ওগার বিল্ডসের কোনওটিতে স্প্যাটিয়ালাইট সমর্থন, এমএস 4 ডাব্লু, ওএসজিও 4 ডব্লু, জিসিনটার্নালস, জিওনফরম্যাটিকা রয়েছে?
ক্লিওস

আফাইক ওএসজিও 4 ডাব্লু এবং তমাস সেকেকেরেস ( vbkto.dyndns.org/sdk ) দ্বারা পরিচালিত প্যাকেজগুলি নিশ্চিত।
আন্তোনিও ফ্যালকিয়ানো

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

3
"জ্যামিতি" এর জন্য কী ব্যবহার করবেন তা নির্ধারণ করার সময় আমার একটি শয়তান ছিল, ত্রুটিটি এ জাতীয় কোনও কলাম নয়: জ্যামিতি । এখানে স্ট্যাক এবং রেফারেন্স ডক্সে অনুরূপ সমস্ত উদাহরণ জিও বা the_geom এর মতো ভাঙা রূপগুলিও ব্যবহার করে । অবশেষে আমি আবিষ্কৃত ogrinfo -so : SUMMARY শুধুমাত্র সুইচ ogrinfo -so somedata.gdb my_layer_name, এবং "জ্যামিতি কলাম =" জন্য ফিল্টার
অনুজ্জ্বল উইলকি

3
এছাড়াও, আপনি যদি শেফফিলের সমস্ত বহুভুজকে কেবল একটি বৃহত বহুভুজের মধ্যে দ্রবীভূত করতে চান তবে আপনি করতে পারেন: ogr2ogr আউটপুট_ডিসলভ্যাস.এসপি ইনপুট.শপ -ডায়াল্ট স্ক্লাইট-এসকিএল "নির্বাচন এস এস ইউনিয়ন (জ্যামিতি) ইন জ্যামিতি থেকে ইনপুট" মনে রাখবেন, আপনি জিডিএল তৈরি করলে নিজেই, আপনার স্ক্লাইট ইনস্টল থাকা দরকার এবং কনফিগারেশনে কমপক্ষে স্ক্লাইট এবং স্পেসিয়ালাইট অন্তর্ভুক্ত করা উচিত, যেমন - পতাকা - উইথ স্ক্লাইট - উইথ স্পেসিয়ালাইট = হ্যাঁ বা অনুরূপ।
সেমি 1

3

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


ধন্যবাদ - আমি এটি চেষ্টা করেছিলাম, তবে এটি খুব, খুব ধীর বলে মনে হয়েছিল: একটি ম্যাকবুকপ্রো 4 গিগের উপর এক হাজারেরও বেশি কাউন্টি সংগ্রহ করতে। সম্ভবত এটি আমার কোডিং :)
লিগি

আপনি উদাহরণস্বরূপ ওভারল্যাপিং বাক্সগুলি কোনও ধরণের সূচক ব্যবহার করেন?
হাকফিন

না - আমি অন্ধকারের মধ্যে হোঁচট খাচ্ছি, এমন রেফ খুঁজে পাওয়া খুব কঠিন হয়ে গেছে যা ধরে নিচ্ছে না যে আমি বছরের পর বছর ধরে এটি করছিলাম বা পোস্টজিআইএস চালাচ্ছি।
লিগি

তবে আপনি পোস্টগ্রেএসকিএল / পোস্টজিআইএস পাশাপাশি সমস্ত উন্নত স্টাফ ইনডেক্সিং, রিলেশন ... অপারেশনগুলি ব্যবহার করতে পারেন। আকারের জন্য ডেটা আমদানি সরঞ্জাম shp2pg দিয়ে খুব সহজ। এবং এসকিউএল সিনট্যাক্স শেখা এতটা কঠিন নয় ...
হাকফিন

পোস্টজিআইএস কয়েক সেকেন্ড সময় বের করে নিল - সুন্দর করে খুব সহজ, বিশেষত ওগ্রো 2 জিআর দিয়ে। তবে আমি বরং জিপিসি ব্যবহার করব: আমি ফাইলগুলি থেকে বহুভুজ সংগ্রহ করছিলাম, প্রতিবারই একটি ইউনিয়ন তৈরি করছিলাম, এবং পোস্টজিআইএস আক্ষরিক কয়েক সেকেন্ডে যা করেছিল তা করতে কয়েক ঘন্টা সময় লেগেছিল, এ কারণেই আমি বলছি এটি অবশ্যই আমার ডক্সের ভুল লেখা হতে পারে ।
লিগি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.