পাইকিজিআইএস ব্যবহার করে জ্যামিতি দিয়ে সিএসভি ফাইলে ভেক্টর স্তর লিখছেন?


12

আমি পাইথন এই কোড সহ সিএসভি ফাইলে ভেক্টর লেয়ার ফাইল লেখার চেষ্টা করি:

QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")

এটি xyz.csv এ রফতানি করতে পারে তবে কেবল সিএসভিতে বৈশিষ্ট্যগুলি দেখায়, জ্যামিতি কলামে নয়।

আমি কীভাবে সিএসভি ফাইলে অ্যাট্রিবিউট এবং স্থানীয় উভয় ডেটা রপ্তানি করতে পারি?


1
এখানে একই প্রশ্ন এবং সমাধান [লিঙ্ক] [1]। [1]: gis.stackexchange.com/questions/43129/…
mete7

প্রশ্নটি পরিষ্কার না হওয়ার জন্য আমি দুঃখিত। আমার কাজ পাইকগিস সহ পাইথগিস সহ সিএসভি ফাইলের সাথে ভেক্টর লেয়ার লেখেন। আমি সিএসভি ফাইলের জ্যামিতি থাকতে চাই তবে তা নয়। এখনও উত্তর প্রয়োজন
অনুবিজ

আপনি কী ধরণের ভেক্টর স্তরটি রফতানি করতে চান তার উপর নির্ভর করে। পয়েন্ট স্তর জন্য আপনি কেবল অ্যাট্রিবিউট টেবিল কলাম হিসাবে ল্যাট, দীর্ঘ মান যুক্ত করতে পারেন। অন্য সকলের জন্য আপনার ডব্লুকেটি
কার্ল্যু

ধন্যবাদ কার্লিউ, আমি পয়েন্ট এবং বহুভুজ স্তর নিয়ে কাজ করি। পয়েন্ট লেয়ারের জন্য আপনি বিশিষ্ট সারণীতে ল্যাট, লম্ব কলাম যুক্ত করতে চান? বহুভুজ সম্পর্কে কীভাবে?
অনুবিজ

3
এটি কি আসলেই একটি সদৃশ? এখানে এই প্রশ্নটির লক্ষ্য বিশেষ করে অজগর, যা লিঙ্কিত উত্তরের দ্বারা আচ্ছাদিত নয়।
ম্যাথিয়াস কুহন

উত্তর:


9

একটি অনুরূপ উত্তর এই পোস্ট থেকে সরবরাহ করা হয়েছিল:

QGIS 2.2 এবং পাইকজিআইএস উভয় স্থানাঙ্কের সাথে .csv হিসাবে সংরক্ষণ করুন

কেবল layerOptions ='GEOMETRY=AS_XYZশেষে যুক্ত করুন:

layer = QgsVectorLayer("path/to/shapefile", "name", "ogr")
QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions='GEOMETRY=AS_XYZ')

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

2
@ সানিনায়েক - layerOptionsপ্যারামিটারে এখন স্ট্রিং মানগুলির একটি তালিকা প্রয়োজন যেখানে একক মান আগে ( এই পোস্টে বর্ণিত ) যথেষ্ট ছিল । সুতরাং আপনার শেষ লাইনটি দেখতে হবে:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])
জোসেফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.