জিডিএল ব্যবহার করে একজন রাস্টার ডেটাसेट থেকে কীভাবে 'টাইল্ড ইমেজ' কাটবেন?


22

আমি এমন একটি অ্যাপে কাজ করছি যা প্রদত্ত রাস্টার ডেটাसेट থেকে টাইলস (জেপিগ) তৈরি করা দরকার। আমার প্রাথমিক ঝোঁকটি ছিল gdal2tiles.py ব্যবহার করা, তবে এর অভিনয়টি উন্নত হতে পারে বলে মনে হচ্ছে it

এটি আমাকে নিম্নলিখিত প্রশ্ন জিজ্ঞাসা করতে পরিচালিত করে: জিডিএল ব্যবহার করে একজন রাস্টার ডেটাসেট থেকে 'টাইল্ড ইমেজ' কাটানোর দ্রুততম উপায় কী হবে? এবং 'টাইল্ড ইমেজ' দ্বারা, আমি কেবল একটি সাধারণ জেপিগ বা পিএনজি বোঝাতে চাইছি।

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

সম্পাদনা: আজ আরও কিছু গবেষণা করার পরে, আমি উত্তরটি আমার সামনে পেয়েছি। আপনি যদি এফডাব্লুটিউলগুলি ডাউনলোড করে থাকেন তবে সি # জিডিএল বাইন্ডিংগুলি প্রদর্শনের জন্য csharp \ অ্যাপস ফোল্ডারগুলিতে অনেকগুলি ক্লাস থাকে। আমার ক্ষেত্রে GDALRead.cs এবং GDALReadDirect.cs ছিল যা আমি খুঁজছিলাম।


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

4
হাই ইউজার ৮৯০, আপনি কি প্রশ্নের চূড়ান্ত সমাধান পোস্ট করতে এবং এটি বন্ধ হিসাবে চিহ্নিত করতে পারেন? এক্ষেত্রে, মনে হচ্ছে ভাষা নির্দিষ্ট বাইন্ডিংগুলি আপনাকে প্রয়োজনীয় কার্য সম্পাদন করেছে using
স্কু করুন

আমি নিজের পোস্টে কোনও মন্তব্য যোগ করতে পারি না :( তবে gdal_tiler.py এছাড়াও বহুবিধ প্রসেসিং সমর্থন করে তবে খুব জোর করে বলায়: এটি কেবল একবারে 'এন' উত্সগুলি প্রসেস করে Nevertheless তবুও এটি কিছু ইতিবাচক প্রভাব ফেলে :)
ভাদিম

উত্তর:


5

কেউ একাধিক প্রসেসর: সমান্তরাল জিডাল ব্যবহার করার জন্য সময় কাটিয়েছেন জিডাল টাইলস py

আমি এটি ব্যবহার করেছি এবং এটি কাজ করে বলে মনে হচ্ছে। এটি সফলভাবে সমস্ত 4 টি থেকে 100% ব্যবহার করে এবং টাইলস তৈরি করতে মোট সময়কে মূল সময়ের 1/4 র্থ করে দেয়।


আপনি gdal2tiles_parallel.py gitlab.com/GitLabRGI/geopackage-python পরীক্ষা করে দেখতে পারেন । আমি আরম্ভ করব
জিওপ্যাসিয়াল ইনফরমেশনটেক

2

আপনি কি এই চেষ্টা করেছেন? http://www.klokan.cz/projects/gdal2tiles/


মন্তব্যের জন্য ধন্যবাদ, এটি মূলত gdal2टाईल.পি স্ক্রিপ্টের জন্য একটি জিইউআই, ধীর ধরণের।
user890

1

আমার সংস্থায় আমরা কাস্টম পাইথন স্ক্রিপ্ট লিখেছি, gdal_warp ব্যবহার করে (এটি ছিল gdal2 টিয়ের অস্তিত্ব জানার আগে)। এটি অনেকগুলি কোরে (পাইথন থ্রেডপুল ব্যবহার করে) চালানোর জন্য যখন এটি পুনরায় লিখেছিলাম তখন এটি g2t, প্রবন্ধের চেয়ে দ্রুততর ছিল। এছাড়াও এটি উচ্চমানের টাইলস তৈরি করেছে (জি 2 টিতে ল্যাঙ্কজোস ইন্টারপোলেশন খারাপ কাজ করে বলে মনে হচ্ছে, জিডিএল_ওয়ার্পের ফলে টাইলস বিস্ময়কর ছিল)।

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


0

MapCruncher

http://research.microsoft.com/en-us/um/redmond/projects/mapcruncher/

ভাল কাজ করে এবং এটি চিত্রগুলি কাটাতে ব্যবহার করা যেতে পারে


ভকভগক. আমি এগুলি সব প্রগ্রেটিকভাবে করতে চাইছি, এটি ম্যাপক্রাঙ্কারের সাথে সম্ভব বলে মনে হচ্ছে না?
ব্যবহারকারী 890

0

আরেকটি বিকল্প হ'ল টাইলকিচ (ডাব্লুএমএস-সি) ব্যবহার করা। যদিও আমি কখনই জিডাল টাইল ব্যবহার করি নি, আমি আশা করি না যে টাইলচে উন্নত পারফরম্যান্স নিয়ে আসবে।

যাইহোক, নিম্নলিখিত কৌশলগুলি টাইলিং গতি বাড়িয়ে তুলতে পারে:

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

0

http://code.google.com/p/tiilers-tools থেকে gdal_tiler.py স্ক্রিপ্ট একটি দরকারী বিকল্প হতে পারে।

সাধারণত এটি gdal2टाईल.পি এর সাথে তুলনা করে খুব ভাল পারফরম্যান্স দেখায় এবং এটি কোনও জিডিএল উত্স (ডেটাসেট) এর সাথে কাজ করা উচিত, বিশেষত, এটি আরজিবিতে উত্সের ডেটাসেট রূপান্তরকরণের প্রয়োজন হয় না।


-1

জিডাল টাইলস_প্যারালিয়াল https://gitlab.com/GitLabRGI/erdc/geopackage-python যদি জিওপ্যাকেজ বা এমবিটিআইএলএস হয় তবে gdal_translate.EXE দিয়ে স্থানীয়ভাবে সম্পন্ন কোন অজগর দরকার নেই। একাধিক জুম স্তর যুক্ত করতে আপনাকে gdaladdo চালানো দরকার। আমি কিউগিস ডেস্কটপের জন্য কিটিলস / কিমেটেটিলগুলিও ব্যবহার করি। তবুও কিছুই ম্যাপটিলার প্রো বাণিজ্যিক সফ্টওয়্যারটির সাথে প্রতিযোগিতা করতে পারে না। আপনার যদি টাইলসের ফোল্ডার দরকার হয় কেবল এমবিটিইলসকে এমবিউটিল পাইথন দিয়ে টিএমএস বা এক্সওয়াইজেডে রূপান্তর করুন


লিঙ্কটি আর কাজ করে না
অ্যান্ড্রু হার্ভে

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