Nie mogę użyć narzędzia arcpy.CreateFishnet_management, ponieważ zdefiniuj parametr „templateExtent” za pomocą pliku kształtu, który nie wypełnia automatycznie parametrów „originCoordinate” i „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")
Działa w ModelBulider, więc coś działa w tle ModelBulider, że może tworzyć parametry „originCoordinate” i „yAxisCoordinate”, gdy ma „templateExtent”. Jak mogę uruchomić to narzędzie w ArcPy, mając tylko parametr „templateExtent”?
Byłbym bardzo szczęśliwy, gdyby ktoś miał rozwiązanie, ponieważ potrzebuję kabaretki w narzędziu skryptowym i nie mogę przejść bez niej, ponieważ w końcu istnieje pętla, więc wartości zasięgu są zawsze różne. pierwsza część całego skryptu
arcpy
vector-grid
Nora
źródło
źródło
Odpowiedzi:
Oto przykład. Musisz wyodrębnić obwiednię z obiektu opisu.
źródło
+ 10
wstr(desc.extent.YMax + 10)
?Oto alternatywne podejście, którego użyłem do stworzenia wielu sieci rybnych w zakresie każdej funkcji w klasie obiektów. Zmienna search_extents definiuje ścieżkę do tej klasy obiektów, określając zakres każdej sieci, którą chciałem utworzyć. Kabina nie była obracana.
źródło
Oto kod, który w końcu udało mi się skutecznie (z pomocą powyższych przykładów) rozwiązać problem opisany tutaj:
źródło