جهت استفاده از تمامی امکانات تارنمای انجمن (ایجاد موضوع،دانلود فایل و ...) لازم است،عضویت یک ساله را خریداری فرمائید. برای این کار مبلغ 50 هزار تومان را به کارت 6221061059143315 واریز نموده،سپس نام کاربری خود را به شماره 09128921121 ارسال کنید. 01-07-1402


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ترتیب قرارگیری فیلدها در جدول Attributs
#10
(۰۷-۲۴-۱۳۹۳، ۰۲:۰۶ ب.ظ)kobrazahed نوشته است: سلام.برای جابجا کردن فیلدها وتغییر ترتیب قرارگیری فیلدها در جدول Attributs ، شیوه ، راهی و فرمانی وجود دارد یا خیر؟ منظورتغییر مکان فیلدها پس از ساختن آنها و تثبیت در وضعیت جدید پس از جابجایی است (نمونه : در لایه Physicaldata دستورالعمل طرح هادی روستایی) ممنون
تابع زیر را در پایتون اجرا کنید...

def reorder_fields(table, out_table, field_order, add_missing=True):
"""
Reorders fields in input featureclass/table
:table: input table (fc, table, layer, etc)
:out_table: output table (fc, table, layer, etc)
:field_order: order of fields (objectid, shape not necessary)
:add_missing: add missing fields to end if True (leave out if False)
-> path to output table
"""
existing_fields = arcpy.ListFields(table)
existing_field_names = [field.name for field in existing_fields]

existing_mapping = arcpy.FieldMappings()
existing_mapping.addTable(table)

new_mapping = arcpy.FieldMappings()

def add_mapping(field_name):
mapping_index = existing_mapping.findFieldMapIndex(field_name)

# required fields (OBJECTID, etc) will not be in existing mappings
# they are added automatically
if mapping_index != -1:
field_map = existing_mapping.fieldMappings[mapping_index]
new_mapping.addFieldMap(field_map)

# add user fields from field_order
for field_name in field_order:
if field_name not in existing_field_names:
raise Exception("Field: {0} not in {1}".format(field_name, table))

add_mapping(field_name)

# add missing fields at end
if add_missing:
missing_fields = [f for f in existing_field_names if f not in field_order]
for field_name in missing_fields:
add_mapping(field_name)

# use merge with single input just to use new field_mappings
arcpy.Merge_management(table, out_table, new_mapping)
return out_table

table= شیپ فایل ورودی
out_table= شیپ فایل خروجی
field_order= نظمی که قرار است ایجاد کنید مثلا :
[u'FID',u'Shape',u'maxspeed',u'id',u'name',u'bridge',u'Shape_Leng',u'Shape_Le_1',u'scaledShap',u'SAW_a']
پاسخ


پیام‌های داخل این موضوع
ترتیب قرارگیری فیلدها در جدول Attributs - توسط kobrazahed - ۰۷-۲۴-۱۳۹۳، ۰۲:۰۶ ب.ظ
RE: ترتیب قرارگیری فیلدها در جدول Attributs - توسط zahrabb - ۰۱-۳۰-۱۳۹۵، ۱۱:۳۸ ق.ظ
RE: ترتیب قرارگیری فیلدها در جدول Attributs - توسط Payamtsh - ۰۵-۳۱-۱۳۹۵، ۱۱:۵۷ ق.ظ
RE: ترتیب قرارگیری فیلدها در جدول Attributs - توسط erfankt19 - ۰۱-۳۰-۱۳۹۶، ۱۲:۰۶ ق.ظ

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نقشه میشل اکو شار برای محله اودلاجان تهران فردین آژغ 0 13,011 ۰۸-۲۱-۱۴۰۱، ۱۲:۳۳ ب.ظ
آخرین ارسال: فردین آژغ
  نحوه ی ایجاد نقشه لفاف فضایی idanazari 0 1,818 ۰۸-۰۶-۱۳۹۸، ۰۲:۳۷ ب.ظ
آخرین ارسال: idanazari
  مشکل licence cesc723 5 2,878 ۰۲-۱۸-۱۳۹۷، ۱۲:۴۰ ب.ظ
آخرین ارسال: فردین آژغ
  نقشه زون بندی ایران به تفکیک شهرها در سطح تقسیمات سیاسی دهستان naserkharaghani 4 10,938 ۰۱-۱۶-۱۳۹۷، ۱۰:۵۰ ب.ظ
آخرین ارسال: HASI
  فرمول محاسبه نرخ رشد جمعیت در اکسل samaneh 2 11,902 ۱۲-۲۸-۱۳۹۶، ۱۱:۵۹ ق.ظ
آخرین ارسال: panizan
  محاسبه تعداد تقاطعات cesc723 3 2,943 ۰۱-۲۹-۱۳۹۶، ۱۰:۳۳ ق.ظ
آخرین ارسال: erfankt19
  جی ای اس و طرح هادی روستایی kobrazahed 13 9,760 ۱۲-۱۴-۱۳۹۵، ۰۲:۳۵ ب.ظ
آخرین ارسال: ashkan.sha
  ERDAS IMAGINE 2014 gisrssat 3 3,615 ۰۷-۰۴-۱۳۹۵، ۰۴:۲۱ ب.ظ
آخرین ارسال: nafastali
  کمک toluyan 0 1,773 ۰۳-۰۷-۱۳۹۵، ۰۹:۴۴ ب.ظ
آخرین ارسال: toluyan
  درخواست راهنمایی جواد عباس نژاد 1 1,723 ۱۲-۲۵-۱۳۹۴، ۰۱:۰۱ ب.ظ
آخرین ارسال: rhokkam

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

برای عضویت در خبرنامه جی آی اس ایمیل خود را وارد نمایید:

Delivered by خبرنامه جی آی اس