Je ne peux pas utiliser l'outil arcpy.CreateFishnet_management car définissez le paramètre "templateExtent" avec un shapefile il ne remplit pas automatiquement les paramètres "originCoordinate" et "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")
Il fonctionne dans le ModelBulider, donc quelque chose tourne en arrière-plan du ModelBulider qui pourrait créer les paramètres "originCoordinate" et "yAxisCoordinate" quand il a un "templateExtent". Comment puis-je faire fonctionner cet outil dans ArcPy en ayant juste le paramètre «templateExtent»?
Je serais vraiment heureux si quelqu'un a une solution car j'ai besoin du Fishnet dans un scripttool et je ne peux pas m'en passer car à la fin il y a une boucle donc les valeurs de l'étendue sont toujours différentes. la première partie de l'ensemble du script
la source
Réponses:
Voici un exemple. Vous devez extraire la boîte englobante d'un objet décrit.
la source
+ 10
instr(desc.extent.YMax + 10)
?Voici une autre approche que j'ai utilisée pour créer plusieurs filets de pêche dans les limites de chaque entité d'une classe d'entités. La variable search_extents définit le chemin d'accès à cette classe d'entités définissant l'étendue de chaque résille que je voulais créer. Il n'y a pas eu de rotation de la résille.
la source
Voici le code que j'ai finalement réussi à travailler (avec l'aide des exemples ci-dessus) pour résoudre le problème décrit ici:
la source