banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Wed 12 February 2014 19:34

photosyntheze
Juste Inscrit !
Date d'inscription: 9 Jul 2007
Messages: 8

Générer un MapBook avec un Index - Arcgis 10 - Modifier Python

Bonjour, j'espère que vous allez bien 

Je dois faire un index des rues pour la ville.
J'ai trouvé une méthode qui contient des script python.
C'est ma première utilisation. J'ai modifié le code et tout fonctionne bien.

Cependant, j'aimerais définir la zone d'export pour les grilles, plus précisément avec le shp de rues. Le shp polygone de sortie contient trop de grilles qui sortent de la zone.

J'ai trouvé infeatures mais je ne sais pas comment l'intégré ou bien avec ceci : arcpy.CalculateDefaultGridIndex_management("rivers .shp").

J'aimerais garder la longueur et la largeur des polygones. Je dois enlever le nombre de colonne et de rows ?


Code:

#Use the describe object to identify origin point for the index layer
 #Also convert to a string to be easily appending for input parameter
 xMin = str(arcpy.Describe(lyr).extent.XMin)
 yMin = str(arcpy.Describe(lyr).extent.YMin)

 # Set parameters for primary index
 outFeatureClass = "B_PrimaryIndex"
 gridWidth = "4000 meter" #You may want to change this for your data #Modif par EA
 gridHeight= "3000 meter" #You may want to change this for your data #Modif par EA
 originCoord = xMin + " " + yMin
 numRows = 9 #This will depend on the extent of your area of interest #Modif par EA
 numCols = 11 #This will depend on the extent of your area of interest #Modif par EA
 startingPage = 2 #Because a title page (#1) will be inserted in a later step

 # Create Primary Index layer
 print " Creating Primary Index layer"
 arcpy.GridIndexFeatures_cartography(outFeatureClas s, "", "", "", "",
 gridWidth, gridHeight, originCoord,
 numRows, numCols, startingPage)

 # Calculate adjacent page numbers
 arcpy.CalculateAdjacentFields_cartography (outFeatureClass, "PageNumber")

 # Duplicate PageNumber field for future overlay
 primaryPageNumber = "PrimaryIndexPageNumber"
 arcpy.AddField_management(outFeatureClass, primaryPageNumber, "TEXT")
 arcpy.CalculateField_management(outFeatureClass, primaryPageNumber, "[PageNumber]")

Merci et désolé si cela a été demandé avant. Bonne journée à tous.

Hors ligne

 

Pied de page des forums

Powered by FluxBB