Я не могу использовать инструмент arcpy.CreateFishnet_management, поскольку определяя параметр «templateExtent» с помощью шейп-файла, он не заполняет автоматически параметры «originCoordinate» и «yAxisCoordinate».
import arcpy
from arcpy import env
env.overwriteOutput = True
env.workspace = r"D:\Users\julia\erste_aufg"
#Process: Create Fishnet
outFeatureClass = r"D:\Users\julia\erste_aufg\at001l_wien\at001l_wien\wien.shp"
cellSizeWidth = '200'
cellSizeHeight = '200'
templateExtent = r"D:\Users\julia\erste_aufg\at001l_wien\at001l_wien\at001l_wien.shp"
arcpy.CreateFishnet_management(outFeatureClass, "", "", cellSizeWidth, cellSizeHeight, '0', '0', "", "NO_LABELS", templateExtent, "POLYGON")
Он работает в ModelBulider, поэтому что-то работает в фоновом режиме ModelBulider, чтобы он мог создавать параметры «originCoordinate» и «yAxisCoordinate», когда у него есть «templateExtent». Как я могу запустить этот инструмент в ArcPy, используя только параметр «templateExtent»?
Я был бы очень рад, если у кого-то есть решение, потому что я нуждаюсь в Fishnet в скриптовом инструменте и не могу обойтись без него, потому что в конце есть цикл, поэтому значения экстента всегда разные. первая часть всего сценария
arcpy
vector-grid
Нора
источник
источник
Ответы:
вот пример. Вам необходимо извлечь ограничивающую рамку из объекта описания.
источник
+ 10
вstr(desc.extent.YMax + 10)
?Вот альтернативный подход, который я использовал для создания нескольких рыболовных сетей в пределах каждого объекта в классе объектов. Переменная search_extents определяет путь к этому классу пространственных объектов, определяя экстенты каждой рыболовной сети, которую я хотел создать. Вращения рыболовной сети не было.
источник
Вот код, который я наконец-то успешно начал работать (с помощью примеров выше), чтобы решить проблему, описанную здесь:
источник