Сделать шейп-файлы на основе поля запросов с помощью ArcPy? - PullRequest
0 голосов
/ 22 октября 2018

Пример таблицы:

    qname   TheTableName SqlString
0   shp_q1  ER_AST_A     SELECT ...
1   shp_q2  ER_AST_B     SELECT ...
2   shp_q3  INT_AST_PX   SELECT ...

То, что отображается в tablename, - это полигональные объекты в базе геоданных.Я хотел бы, чтобы каждая строка в цикле взяла каждый tablename и применила запрос sql в поле sqlstring и создала функцию в соответствии с этим запросом, которая соответствует.

Что я пробовал:

env.workspace = r"C:\Users\user\Desktop\05234\Proj.gdb"

datasetList = arcpy.ListTables("*")

for dataset in datasetList:
...      with arcpy.da.SearchCursor(dataset, ["TheTableName","SqlString"]) as cur:
...           for row in cur:
...               print(row)

Это дает:

(ER_AST_A,query)
(ER_AST_B,query)     
(INT_AST_PX,query)

Как я могу продолжить?Вероятно, нужен выбор по атрибуту, но я точно не знаю.

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать функции FeatureClassToFeatureClass_conversion , чтобы экспортировать объекты в новый класс пространственных объектов или шейп-файл, просто передайте SQL-запрос в качестве аргумента where_clause.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...