Não posso usar a ferramenta arcpy.CreateFishnet_management porque, ao definir o parâmetro "templateExtent" com um shapefile, ele não preenche automaticamente os parâmetros "originCoordinate" e "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")
Ele está funcionando no ModelBulider, então algo está sendo executado no plano de fundo do ModelBulider que pode criar os parâmetros "originCoordinate" e "yAxisCoordinate" quando tiver um "templateExtent". Como posso executar essa ferramenta no ArcPy tendo apenas o parâmetro "templateExtent"?
Eu ficaria muito feliz se alguém tivesse uma solução, porque eu preciso do Fishnet em uma ferramenta de script e não posso ficar sem ela porque, no final, há um loop para que os valores da extensão sejam sempre diferentes. a primeira parte do script inteiro
fonte
Respostas:
aqui está um exemplo. Você precisa extrair a caixa delimitadora de um objeto de descrição.
fonte
+ 10
emstr(desc.extent.YMax + 10)
?Aqui está uma abordagem alternativa que eu usei para criar várias redes de pesca dentro da extensão de cada recurso dentro de uma classe de recurso. A variável search_extents define o caminho para essa classe de recurso, definindo as extensões de cada rede de pesca que eu queria criar. Não houve rotação da rede de pesca.
fonte
Aqui está o código que finalmente consegui trabalhar (com a ajuda dos exemplos acima) para resolver o problema descrito aqui:
fonte