আরকিপি ব্যবহার করে জ্যামিতিকে ডব্লিউকেটিতে রূপান্তর করা?


13

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

আমি পরে যা করছি তা খুঁজে না পেয়ে আমি ইতিমধ্যে নিম্নলিখিতগুলি পড়েছি:

সেখানে স্পষ্টতই একটি সরঞ্জাম ব্যবহৃত হত " লেখনী ফাইলের বৈশিষ্ট্যগুলি লিখুন " (যা পাইথন স্ক্রিপ্ট হিসাবে উপস্থিত হয়) যা নমুনা টুলবক্সে ছিল, তবে সেই সরঞ্জামবাক্সটি 10 সংস্করণে অবচয় করা হয়েছিল এবং আমি নমুনা টুলবক্সের একটি অনুলিপি খুঁজে পাই না ( আমার মেশিনে আমার v10.0 আছে)। যদি কোনও বর্তমান সমাধান না থাকে তবে কেউ যদি আমাকে কেবলমাত্র নমুনার অনুলিপিটির দিকে নির্দেশ করতে পারে তবে আমিও সেই সরঞ্জামটি ব্যবহার করে পুরোপুরি ভাল হয়ে যাব।

উত্তর:


25

একটি da.searchcursor আপনার জন্য কাজ করা উচিত।

for row in arcpy.da.SearchCursor("path2data", ["SHAPE@WKT"]):
  print row[0]

পয়েন্ট জেড (-119.53753379999995 49.854383300000052 303.14500000000407)

ডকটি এখানে: http://resources.arcgis.com/en/help/main/10.1/index.html#//002z0000001t000000

দ্রষ্টব্য : শ্যাপি @ জেএসএন, শেপ @ ডব্লিউ কেবি, এবং শেপ @ ডাব্লু কে কে টোকেনগুলি আর্কজিআইএস 10.1 পরিষেবা প্যাক 1 এ উপলব্ধ করা হয়েছে।

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

সম্পাদনা (অতিরিক্ত উদাহরণ) ... কারণ আপনি এত সুন্দর জিজ্ঞাসা করেছেন: :)

for row in arcpy.da.SearchCursor("GPX_Layer", ["SHAPE@WKT"],where_clause="TYPE = 'a'"):
    print row[0]

এটি ক্যোরি / এক্সপ্রেশনের ধরণের "গুণাবলী দ্বারা নির্বাচন করুন" এর মতোই। আমার কাছে "TYPE" নামে একটি ক্ষেত্র এবং মান 'এ' রয়েছে।


+1 উদাহরণটি অন্তর্ভুক্ত করার জন্য --- এটি কীভাবে where_clauseকার্যকর করা হবে তা দেখিয়ে দ্বিতীয়টির জন্য খুব বেশি জিজ্ঞাসা করা হবে? :)
elrobis

যদিও দুর্ভাগ্যক্রমে আমার এখনও 10.1 এ অ্যাক্সেস নেই তবে আমি শেষ পর্যন্ত পাইথন স্ক্রিপ্টটি আপডেট করতে সক্ষম হয়েছি that ধন্যবাদ!
রায়ানকডালটন

"POINT Z" এর জন্য +1 দেখে মনে হচ্ছে "POINT" তোরণে 3 ডি সমর্থন করে না।
জিওজেক

5

আমি এটি নিশ্চিত করতে সজ্জিত নই, তবে পরামিতিটি নিয়ে আলোচনা করে এই পৃষ্ঠাটি নথিভুক্ত করছে:SearchCursor (arcpy.da)field_names

আর্কজিআইএস সহায়তা 10.1 থেকে - অনুসন্ধানকার্সার (arcpy.da)

ক্ষেত্রের নামের জায়গায় টোকেনগুলি (যেমন OID @) ব্যবহার করে অতিরিক্ত তথ্য অ্যাক্সেস করা যায়:

শপ @ ডব্লিউ কেটি - ওজিসির জ্যামিতির জন্য সুপরিচিত পাঠ্য (ডব্লু কেটি) উপস্থাপনা। এটি একটি পাঠ্য স্ট্রিং হিসাবে জ্যামিতির মানের বহনযোগ্য উপস্থাপনা সরবরাহ করে

দ্রষ্টব্য: শ্যাপি @ জেএসএন, শেপ @ ডব্লিউ কেবি, এবং শেপ @ ডাব্লু কে কে টোকেনগুলি আর্কজিআইএস 10.1 পরিষেবা প্যাক 1 এ উপলব্ধ করা হয়েছে

আপনি কি মনে করেন?


1
+1 এছাড়াও, আমি মনে করি @ রায়ানডাল্টন এখানে টেক্সট ফাইলে লেখার বৈশিষ্ট্যগুলি খুঁজে পেতে সক্ষম হতে পারেন ।
পলিজিও

4

এটি কারও পক্ষে কার্যকর হলে এটি যোগ করুন ...

# Convert to WKT by field name (Shape)
file_path = 'C:\shapefile.shp'
query= arcpy.SearchCursor(file_path)
for row in query:
  the_geom=row.getValue('Shape') # Get Geometry field
  wkt = the_geom.WKT # Convert to WKT, can also use WKB, JSON etc

3

লিখন বৈশিষ্ট্য টেক্সট ফাইলে টুল পাওয়া যাবে এখানে

এখানে একটি সম্পর্কিত আর্কজিআইএস আইডিয়া রয়েছে যা আমার মতে, হতবাকভাবে কয়েকটি ভোট আকর্ষণ করেছে।

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