আর্কজিআইএসের বাইরে ব্যবহারের জন্য সংযুক্তিগুলির সাথে বৈশিষ্ট্যগুলি রফতানি করছেন?


14

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

ডাটাবেসে একটি সংযুক্তি সক্ষম ফিচার ক্লাসের কাঠামোটি তিনগুণ:

  • বৈশিষ্ট্য ক্লাস নিজেই,
  • একটি টেবিল সংযুক্তি এবং সম্পর্কিত মেটাডেটা (ফাইলের নাম, আকার, ইত্যাদি) এবং holding
  • দুজনের মধ্যে 1-থেকে-বহু সম্পর্কের সংজ্ঞা দেয় এমন একটি সম্পর্ক শ্রেণি।

3 টি আইটেম যা সংযুক্তি-সক্ষম বৈশিষ্ট্য শ্রেণি সমন্বিত

আমার প্রশ্ন: আর্কগিসের বাইরে ব্যবহারের জন্য কীভাবে এই ডেটা - বৈশিষ্ট্য শ্রেণি, সংযুক্তি, সংযুক্তি মেটাডেটা এক্সপোর্ট করবেন? *

এফসি রফতানি করা সহজ, ফিচারক্লাসটো ফিফারিচার্লাস একটি নন-সংযুক্তি সক্ষম এফসির মতোই কাজ করে। সংযুক্তির টেবিলটি রফতানি করছেন? তেমন বেশি না. আউটপুট.ডেবিএফ-এ টেবিলটোলেট কেবলমাত্র সংযুক্ত ফাইলের মেটাডেটা এক্সট্রাক্ট করে, আউটপুট সিএসভি অসমর্থিত ক্ষেত্র প্রকারের ত্রুটি থেকে এবং আউটপুট তথ্য সারণীতে একটি সাধারণ ক্ষেত্র ত্রুটির সাথে ব্যর্থ হয়।

এই সমস্ত বিস্ময়কর নয় কারণ ফাইল ফাইলগুলি বাইনারি ব্লব ডেটাটাইপ সমর্থন করে না। আমি প্রত্যাশা / প্রত্যাশা করেছিলাম এমন একটি সরঞ্জাম খুঁজে পেয়েছি যা সংযুক্ত বাইনারিগুলিকে তাদের মূল বিন্যাসে রূপান্তর করবে

সিস্টেম ডায়াগ্রাম ফাইল টেবিল

তো, এটা কেমন? ডেটা বের করার জন্য আমার কী করা দরকার?

* হাস্যকরভাবে আমার এই মুহুর্তের প্রজেক্টটি যা এই কিউ তৈরি করেছে তা হ'ল আর্কগিস ডেস্কটপ নয়, আর্কগিসের মধ্যে ব্যবহারের জন্য রফতানি করা ...

উত্তর:


4

http://support.esri.com/em/knowledgebase/techarticles/detail/41763

আরকজিআইএস 10.1+ এর জন্য

from arcpy import da
import os

inTable = arcpy.GetParameterAsText(0)
fileLocation = arcpy.GetParameterAsText(1)

with da.SearchCursor(inTable,['DATA','ATT_NAME']) as cursor:
   for row in cursor:
      binaryRep = row[0]
      fileName = row[1]
      # save to disk
      open(fileLocation + os.sep + fileName, 'wb').write(binaryRep.tobytes())
      del row
      del binaryRep
      del fileName

আপনাকে ধন্যবাদ আইয়ান! এটি কাজ করে তবে সত্যিকারের সমাধানের পক্ষে এটি কেবলমাত্র একটি সূচনালগ্ন। রফতানি করা ফাইলগুলি কেবলমাত্র একটি সাধারণ ফোল্ডারে ফেলে দেওয়া হয়, উত্স রেকর্ডের সাথে সম্পর্ক হারাতে থাকে। মন্তব্যে রেকর্ড_আইডি কে ফাইলের নাম হিসাবে ব্যবহার করার জন্য একটি পদ্ধতি বর্ণিত আছে; আমার জন্য খুব সার্কিটওস এবং একাধিক সংযুক্তি সংযুক্ত করে না তবে এটি ডিফল্টের চেয়ে ভাল।
ম্যাট উইলকি

অজগর পদ্ধতির সাহায্যের জন্য আরও কিছু সংস্থান: * ফোরামস.আর্কজি / থ্রেডস / * * gist.github.com/oevans/6992139 * github.com/bgeomapping/arcgis-rest-toolbox
ম্যাট উইলকি

3

এক্সএমএলে জিডিবি রফতানি করা (জিডিবিতে ডান ক্লিক করে> এক্সএমএলে রফতানি করা) বৈশিষ্ট্যগুলি + সংযুক্তিগুলি পুরোপুরি রফতানি করতে পারে। তদতিরিক্ত, যদি আপনি আরও স্বয়ংক্রিয় পদ্ধতির সন্ধান করেন তবে আর্কজিআইএস 10.1 এক্স এক্সএমএল এক্সপোর্টের জন্য একটি নতুন টুলবক্স বৈশিষ্ট্যযুক্ত। আপনি এক্সএমএলকে নতুন জিডিবিতে আমদানি করতে পারেন বা অন্যান্য অ্যাপ্লিকেশনগুলির জন্য পার্স করে সরাসরি এর সমস্ত ডেটা অ্যাক্সেস করতে পারেন।


1
এই পদ্ধতির কাছে আকর্ষণীয় মনে হচ্ছে, তবে আমার কাছে এমন কোনও সরঞ্জাম নেই (আমি মনে করি না) যা .xML ব্যবহার করতে সক্ষম হবে। সুতরাং আমি অন্যের জন্য কেবল একটি অস্বচ্ছ ফর্ম্যাট ট্রেড করব। তবে .xml সঙ্গে অন্তত নেই সম্ভাব্য অ্যাক্সেস এবং পুনরায় ব্যবহারের জন্য। যখন আমরা 10.1 মোতায়েন করব তখন আমি এই পথটি অন্বেষণ করব।
ম্যাট উইলকি

2

আমি পরবর্তী পদ্ধতিগুলি চেষ্টা করে দেখিনি, সুতরাং এটি সম্পর্কে কেবল আমার চিন্তাভাবনা:

আপনি যদি আর্কজিআইএস। নেট এপিআইয়ের সাথে সুবিধাজনক হন তবে আপনি ফাইলগুলিতে ব্লব রফতানি করতে সি # ব্যবহার করতে পারেন। এই স্নিপেট একবার দেখুন ।

এছাড়াও আপনি ব্যক্তিগত জিডিবিতে সংযুক্তি টেবিল রফতানি করার চেষ্টা করতে পারেন এবং তারপরে সেখানে ব্লবগুলি রফতানি করার চেষ্টা করতে পারেন। একইভাবে আপনি এসডিই টেবিলে রফতানি করতে পারেন এবং এটি সম্পাদন করতে আপনি ডিবিএমএস (বর্গফুটি?) ব্যবহার করতে পারেন।


1

নিম্নলিখিত স্ক্রিপ্টটি ডিস্কে ফিচার লেয়ার সংযুক্তিগুলি হোস্ট করে: পাইথনের জন্য আর্কজিআইএস এপিআইয়ের মাধ্যমে বৈশিষ্ট্য স্তর সংযুক্তিগুলি ডাউনলোড করা । এটি পাইথনের জন্য সর্বশেষতম আরকজিআইএস এপিআই ব্যবহার করে যা কোনও ওয়েব জিআইএসের সাথে সরাসরি যোগাযোগ করে।

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