আমি পোস্টজিআইএস ডাটাবেসে সাফল্যের সাথে একগুচ্ছ শেফফিলগুলি লোড করেছি। আমি এসকিউএল প্রশ্নের উপর ভিত্তি করে নির্দিষ্ট জ্যামিতি এবং স্তরগুলি ডিএক্সএফ ফাইল হিসাবে পুনরুদ্ধার করতে সক্ষম হতে চাই।
আমি উইন্ডোজ ওএসজিও 4 ডাব্লু স্যুট থেকে পোস্টজিআইএস, জিডিএল, পোস্টগ্রাইএসকিউএল এবং পাইথন ব্যবহার করছি।
আমি ধারণা করছি যে আমি ogr2ogr কিছুটা ব্যবহার করা উচিত:
$ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword"
তবে আমি যখন উপযুক্ত মানগুলির সাথে এটি করি, তখন আমি এই জাতীয় ত্রুটিগুলির একটি সিরিজ পাই:
ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created.
স্তরের প্রতিটি বৈশিষ্ট্য কলামের জন্য একটি ত্রুটির ফলস্বরূপ some_table
তবে আমি একটি ডিএক্সএফ ফাইল পাই।
যদি আমি ইতিমধ্যে একটি .dxf ফাইল তৈরি করেছি এবং আমি উপরের কমান্ডটি পুনরায় চালু করেছি ( -overwrite
বিকল্প সহ ), আমি পরিবর্তে এই ত্রুটিটি পেয়েছি:
Layer sql_statement not found, and CreateLayer not supported by driver. ERROR 1: Terminating translation prematurely after failed translation from sql statement.
GDAL_DATA
পরিবেশের পরিবর্তনশীল সঠিকভাবে সেট করা আছে কিনা তা নিশ্চিত করার জন্য আমি ইতিমধ্যে পরীক্ষা করে দেখেছি । (থেকে C:\OSGeo4W\share\gdal
)
এটি অবশ্যই সম্ভব যে আমি এই কার্যটি ভুলভাবে পৌঁছেছি কারণ আমি এই সমস্ত সরঞ্জামের মধ্যে নতুন, সুতরাং এসকিউএল কোয়েরির উপর ভিত্তি করে পোস্টগ্রেএসকিউএল-এ সঞ্চিত জিআইএস ডেটা থেকে .dxf ফাইলগুলি কীভাবে তৈরি করা যায় সে সম্পর্কে কোনও পরামর্শ এবং পরামর্শ সম্পর্কে আমি উন্মুক্ত।