انجمن جی آی اس (GIS)
ترتیب قرارگیری فیلدها در جدول Attributs - نسخه‌ی قابل چاپ

+- انجمن جی آی اس (GIS) (http://forum.arcgis.ir)
+-- انجمن: موضوعی *** رشته ای (http://forum.arcgis.ir/Forum-%D9%85%D9%88%D8%B6%D9%88%D8%B9%DB%8C-%D8%B1%D8%B4%D8%AA%D9%87-%D8%A7%DB%8C)
+--- انجمن: مطالعات منطقه ای (برنامه ریزی شهری،برنامه ریزی روستایی،طراحی شهری،عمران و ...) (http://forum.arcgis.ir/Forum-%D9%85%D8%B7%D8%A7%D9%84%D8%B9%D8%A7%D8%AA-%D9%85%D9%86%D8%B7%D9%82%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B1%DB%8C%D8%B2%DB%8C-%D8%B4%D9%87%D8%B1%DB%8C%D8%8C%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B1%DB%8C%D8%B2%DB%8C-%D8%B1%D9%88%D8%B3%D8%AA%D8%A7%DB%8C%DB%8C%D8%8C%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B4%D9%87%D8%B1%DB%8C%D8%8C%D8%B9%D9%85%D8%B1%D8%A7%D9%86-%D9%88)
+--- موضوع: ترتیب قرارگیری فیلدها در جدول Attributs (/Thread-%D8%AA%D8%B1%D8%AA%DB%8C%D8%A8-%D9%82%D8%B1%D8%A7%D8%B1%DA%AF%DB%8C%D8%B1%DB%8C-%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7-%D8%AF%D8%B1-%D8%AC%D8%AF%D9%88%D9%84-Attributs)



ترتیب قرارگیری فیلدها در جدول Attributs - kobrazahed - ۰۷-۲۴-۱۳۹۳

سلام.برای جابجا کردن فیلدها وتغییر ترتیب قرارگیری فیلدها در جدول Attributs ، شیوه ، راهی و فرمانی وجود دارد یا خیر؟ منظورتغییر مکان فیلدها پس از ساختن آنها و تثبیت در وضعیت جدید پس از جابجایی است (نمونه : در لایه Physicaldata دستورالعمل طرح هادی روستایی) ممنون


RE: ترتیب قرارگیری فیلدها در جدول Attributs - چاوشی - ۰۷-۲۴-۱۳۹۳

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

به نام خدا
با سلام
برای اینکار به Properties لایه مورد نظرتون برید، در تب Field می توانید براحتی با استفاده از کلید های تعبیه شده ترتیب قرارگیری ستونها در جدول توصیفی را تغییر دهید. هم چنین امکان خاموش کردن فیلد های جدول توصیفی وجود دارد.
موفق باشید
یاعلی


RE: ترتیب قرارگیری فیلدها در جدول Attributs - kobrazahed - ۰۷-۲۴-۱۳۹۳

(۰۷-۲۴-۱۳۹۳، ۰۵:۰۴ ب.ظ)چاوشی نوشته است:
(۰۷-۲۴-۱۳۹۳، ۰۲:۰۶ ب.ظ)kobrazahed نوشته است: سلام.برای جابجا کردن فیلدها وتغییر ترتیب قرارگیری فیلدها در جدول Attributs ، شیوه ، راهی و فرمانی وجود دارد یا خیر؟ منظورتغییر مکان فیلدها پس از ساختن آنها و تثبیت در وضعیت جدید پس از جابجایی است (نمونه : در لایه Physicaldata دستورالعمل طرح هادی روستایی) ممنون

به نام خدا
با سلام
برای اینکار به Properties لایه مورد نظرتون برید، در تب Field می توانید براحتی با استفاده از کلید های تعبیه شده ترتیب قرارگیری ستونها در جدول توصیفی را تغییر دهید. هم چنین امکان خاموش کردن فیلد های جدول توصیفی وجود دارد.
موفق باشید
یاعلی
ضمن تشکر، مسیر مورد اشاره برای خاموش کردن فیلدهای جدول کاربرد دارد و کلیدی برای تغییر ترتیب قرارگیری فیلدها در تب مورد اشاره وجود ندارد( نرم افزار مورد استفاده ورژن GIS 9.3 است ).ممنون


RE: ترتیب قرارگیری فیلدها در جدول Attributs - چاوشی - ۰۷-۲۴-۱۳۹۳

این تصویر مربوط به نسخه 10.2 هست و راستش تو نسخه 9.3 رو اطلاعی ندارم
خیلی وقت باهاش کار نمی کنم
اگه راهی رو پیدا نکردید میتونید ببرید روی یک دستگاه دیگه که نسخه بالاتر روش نصب شده، تغییراتتون رو بدید و بعد
در 9.3 ازش استفاده کنید!
Smile
موفق باشید
یاعلی


RE: ترتیب قرارگیری فیلدها در جدول Attributs - kobrazahed - ۰۷-۲۴-۱۳۹۳

(۰۷-۲۴-۱۳۹۳، ۰۶:۳۸ ب.ظ)چاوشی نوشته است: این تصویر مربوط به نسخه 10.2 هست و راستش تو نسخه 9.3 رو اطلاعی ندارم
خیلی وقت باهاش کار نمی کنم
اگه راهی رو پیدا نکردید میتونید ببرید روی یک دستگاه دیگه که نسخه بالاتر روش نصب شده، تغییراتتون رو بدید و بعد
در 9.3 ازش استفاده کنید!
Smile
موفق باشید
یاعلی

ضمن سپاس و تشکر مجدد از شما کاربر محترم
برای تهیه GIS طرح هادی روستایی بر اساس دستورالعمل بنیاد مسکن باید از ورژن GIS 9.3 استفاده شود و بانک اطلاعاتی و فیلدها باید با نام وعرض استاندارد ساخته شود که ترتیب قرارگیری فیلدها نیز باید صحیح باشد و با توضیحات شما مطمئن شدم که در ورژن GIS 9.3 نمی توان جابجایی در فیلدها را انجام داد.شما هم موفق باشید


RE: ترتیب قرارگیری فیلدها در جدول Attributs - مهدی مرادی - ۰۷-۲۶-۱۳۹۳

رو هر فیلدی که میخواهید جابجا کنید روی اسم فیلد کلیک چپ کنید نگهدارید و بعد به هر جا که مدنظرتونه بکشید مثل درگ کردن. ارتباطی به ورژن نداره تو هر ورژنی میشه.


RE: ترتیب قرارگیری فیلدها در جدول Attributs - kobrazahed - ۰۷-۲۶-۱۳۹۳

(۰۷-۲۶-۱۳۹۳، ۰۱:۴۱ ق.ظ)مهدی مرادی نوشته است: رو هر فیلدی که میخواهید جابجا کنید روی اسم فیلد کلیک چپ کنید نگهدارید و بعد به هر جا که مدنظرتونه بکشید مثل درگ کردن. ارتباطی به ورژن نداره تو هر ورژنی میشه.

سلام وتشکر از آقای مهدی مرادی
فرمایش شما صحیح است اما تثبیت فیلد در وضعیت جدیدپس از جابجایی ، برای لایه ای که مستقیم از بانک و از طریق Addکردن باز شده صورت نمی گیرد.


RE: ترتیب قرارگیری فیلدها در جدول Attributs - zahrabb - ۰۱-۳۰-۱۳۹۵

خیلی خوبه که اینجا اینقدر توضیحات کامل هستش به نظرم اگه بیشتر از آموزش تصویری استفاده کنید عالی میشه


RE: ترتیب قرارگیری فیلدها در جدول Attributs - Payamtsh - ۰۵-۳۱-۱۳۹۵

سلام
من به این مشکل شما برخورده بودم.برام جالب بود ARCMAP با اینکه نرم افزار فوق العاده ای هست ولی برای یه مشکل به این کوچیکی راه حلی نداره . تو سایت های خارجی هم کسایی که به این مشکل برخورده بودن هیچ راه حلی پیدا نکرده بودند .این مشکل تو تمام ورژن های ARCMAP هست و فقط مربوط به 9.3 نمیشه .راه کاری که من پیشنهاد میکنم استفاده از ابزار Feature class to Feature class هست . شاید نتونید ستونها رو جابجا کنی ولی میتونید بجاش اسم سر تیتر فیلدها و همچنین نوع فیلد رو به این روش تغییر بدید و با یه Field Calculator ، فیلد مورد نظرتون رو داخلش وارد کنید .


RE: ترتیب قرارگیری فیلدها در جدول Attributs - erfankt19 - ۰۱-۳۰-۱۳۹۶

(۰۷-۲۴-۱۳۹۳، ۰۲:۰۶ ب.ظ)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']