ক্যালকুলেট ফিল্ড ব্যবহার করে বিশিষ্ট ক্ষেত্রে ফাইলের নাম যুক্ত করছেন?


10

কেউ কি জানেন কীভাবে ফাইলের বৈশিষ্ট্য সারণীতে একটি ক্ষেত্রের মধ্যে শ্যাফফিলের নাম যুক্ত করতে হয়?

আমি একটি বিবরণ পেয়েছি:

'আপনার ক্যালকুলেটফিল্ডে ইনলাইন ভেরিয়েবলটি% নাম% এর মত প্রকাশের ক্ষেত্রে ব্যবহার করতে হবে যাতে ফাইলটির নাম যাই হোক না কেন, স্ট্রিংটি dbase ফাইলের নামের ভিত্তিতে !োকানো হবে!'

আমি% Name% দিয়ে ক্যালকুলেটফিল্ড সরঞ্জামটি চেষ্টা করেছি, কিন্তু আমি বার্তা পেয়েছি:

Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON #
Start Time: Thu Dec 08 23:34:23 2011
WARNING 000405: No records within table
Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds)

আমার ভুল কোথায়?

উত্তর:


12

এই অজগর কোডটি সমস্ত ফিচার ক্লাসে (ডাটাসেটগুলিকে বাদ দিয়ে) FILENAME ক্ষেত্র যুক্ত করে এবং বৈশিষ্ট্যযুক্ত শ্রেণীর নাম দিয়ে পপুলেট করে।

# Import standard library modules
import arcpy, os, sys
from arcpy import env

# Allow for file overwrite
arcpy.env.overwriteOutput = True

# Set the workspace directory 
env.workspace = r"P:\geodatabase.gdb\filename" 

# Get the list of the featureclasses to process
fc_tables = arcpy.ListFeatureClasses()

# Loop through each file and perform the processing
for fc in fc_tables:
    print str("processing " + fc)

    # Define field name and expression
    field = "FILENAME"
    expression = str(fc) #populates field   

    # Create a new field with a new name
    arcpy.AddField_management(fc,field,"TEXT")

    # Calculate field here
    arcpy.CalculateField_management(fc, field, '"'+expression+'"', "PYTHON")

সংস্করণ 10.2 এ কাজ করে। তবে সংস্করণ 10.2.2 এ কাজ করে না।
নাট ব্র্যাডশো

আমি যদি চাপ মানচিত্রের পাইথন কনসোলে কোড লিখি তবে কিছুই ঘটে না (10.6) মনে হচ্ছে এই সংস্করণটি (?) দিয়ে কাজ করবে না
ডেভিড

6

আরস্ক্রিপ্টস ওয়েবসাইটে একটি স্ক্রিপ্ট রয়েছে যা আপনাকে এটি করতে সহায়তা করবে

http://arcscripts.esri.com/details.asp?dbid=14534

সংক্ষিপ্তসার "FILENAME" নামে একটি ক্ষেত্র তৈরি করার জন্য এবং বৈশিষ্ট্য সারণীর প্রতিটি এন্ট্রিতে শেফফিলের ফাইল নাম সংযুক্ত করার জন্য একটি সাধারণ স্ক্রিপ্ট। নির্দিষ্ট ডিরেক্টরিতে যতগুলি শেফফিল রয়েছে তার সাথে ব্যবহার করুন। মূল শেফফাইল নামের ব্রেডক্র্যাম্ব ট্রেইল বজায় রাখতে শেফফাইল এন্ট্রিগুলি পৃথক করে আলাদা ফাইলের সাথে সংযুক্ত করার সময় দরকারী comb

সমস্ত শ্যাফিল যুক্ত একটি ডিরেক্টরিতে ফাইল চালানোর জন্য সংশোধন প্রয়োজন

আমি আশা করি এটি আপনার পরে যা করছেন


তথ্যের জন্য: আর্কগিস 10. এক্স এর জন্য কাজ করে না (আর্কগিস 9.x এর পরে পাইথন কোড সিনট্যাক্স পরিবর্তন হয়েছে)।
gisnside


1

সংস্করণ অসঙ্গতি বা জ্ঞানের অভাবের কারণে যদি উপরের সমস্তগুলি আপনার পক্ষে কাজ করে না (যেমন এটি আমার পক্ষে), তবে এই কাজের চেষ্টা করুন:

  • এক্সপোর্ট টু সিএডি রূপান্তর সরঞ্জামটি ব্যবহার করুন এবং আপনার জিওডাটাবেস থেকে আপনার সমস্ত বৈশিষ্ট্য শ্রেণিগুলি ডিডাব্লুজি ফাইলে রফতানি করুন
  • বৈশিষ্ট্য শ্রেণীর নাম সিএডি ফাইলের জন্য স্তর ক্ষেত্রটি পপুলেট করতে ব্যবহৃত হবে
  • জিডিবিতে আপনার বৈশিষ্ট্যগুলি রফতানি করতে জিওডিটাবেস রূপান্তর সরঞ্জামে সিএডি ব্যবহার করুন
  • প্রতিটি একক বৈশিষ্ট্যের জন্য আপনার টেবিলে এখন স্তর নাম ক্ষেত্র থাকবে
  • আপনার বৈশিষ্ট্য ক্লাসগুলি জিডিবি থেকে একক আকারে ফাইলে একত্রিত করতে মার্জ সরঞ্জামটি ব্যবহার করুন, এতে আইটেমগুলি সনাক্ত করতে আপনার মূল বৈশিষ্ট্য শ্রেণীর নামের সাথে স্তর বৈশিষ্ট্য ক্ষেত্র থাকবে

0

আমি ইউএস ফিশ অ্যান্ড ওয়াইল্ডলাইফ সার্ভিস আর্কজিআইএস সরঞ্জামের এই লিঙ্কটি পেয়েছি যা আপনি যা খুঁজছেন ঠিক তা করে। এটি একটি মোহন মত কাজ!



ইউএস ফিশ এবং ওয়াইল্ডলাইফ পরিষেবা থেকে প্রাপ্ত সরঞ্জামটি কেবলমাত্র ক্ষেত্রের নাম "NAME" হলে কাজ করে। ক্যালকুলেট ফিল্ড টুল 'ফিল্ডের নাম'% ক্ষেত্রের নাম% দিয়ে আপডেট করে এটিকে নমনীয় করা যায়
এলিজা কোল্লানুর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.