2011-01-10 2 views
0

Я новичок в Python в сочетании с ArcGIS. У меня есть файл формы с различными областями А, В и С и доступа к таблице:Таблица ArcGIS и ACCESS

особенность области

1 А

1 Б

2 С

3 A

3 B

Я пытаюсь выбрать одну из функций и соответствующих регионов, чтобы дать одинаковый цвет. Есть ли хороший способ сделать это с помощью python? Большое спасибо за любую идею.

веселит eactor

+1

Это очень нечеткий вопрос. Может быть, вы можете объяснить, что вы пробовали, и почему это не сработало? –

+0

Я стараюсь: 1. Я приветствую новую таблицу, содержащую только одну функцию: arcpy.MakeTableView_management («Tabelle1», «Tabelle2», «Feature = '1») 2. Я могу получить количество строк новая таблица arcpy.GetCount_management («Tabelle2») 3. вот часть, которую я пропустил – eactor

+0

4. Я могу выбрать регион по их именам arcpy.SelectLayerByAttribute_management («регионы», «NEW_SELECTION», «NAME = A '") arcpy.SelectLayerByAttribute_management (" regions "," ADD_TO_SELECTION "," NAME =' B '") Так что мне нужно каким-то образом получить доступ к именам регионов из моей новой созданной таблицы, чтобы я мог их закодировать для мой выбор? Есть идеи? – eactor

ответ

0

Я думаю, что я получил его самостоятельно. Вот некоторые важные советы:

1) Регистрация таблицы и формы файл с соответствующей строки:

arcpy.AddJoin_management("regionsshape","NAME","region_table","NAME") 

2) Петля над столом и сделать выбор:

rows = arcpy.SearchCursor("region_table") 
    for row in rows: 
    arcpy.SelectLayerByAttribute_management("regionsshape","NEW_SELECTION","FEATURE_NAME='" + row.getValue("NAME") + "'") 

теперь вы нужно включить только то, что вы хотите сделать с выбором в моем случае, создайте файл слоя:

arcpy.MakeFeatureLayer_management("regions",row.getValue("id")) 
    arcpy.SaveToLayerFile_management(row.getValue("id"),"C:/temp/"+row.getValue("id")e+".lyr","ABSOLUTE")