Lisää

Määritelmä Kysely sitten Zoomaa kerrokseen ArcPy-sovelluksella?

Määritelmä Kysely sitten Zoomaa kerrokseen ArcPy-sovelluksella?


Yritän luoda jotain täältä. Haluan automatisoidun prosessin tehdä MÄÄRITELMÄKYSELY ja sitten ZOOMAA KERROSTEEN yhdellä vaiheella.

konsepti on sellainen, valintaikkuna tuo esiin yhden lomakkeen, joka pyytää minua laittaa yksilöllisen id: n tietylle paketille, jota yritän etsiä, kirjoitan pakettinumeron ja osun sitten OK, niin se vie minut kyseiseen pakettiin paketti suoraan.

  1. Dialog-ponnahdusikkuna
  2. Tyhjä lomake täytetään
  3. Hit ok
  4. Se zoomaa suoraan kyseiseen pakettiin

Kuinka voin tehdä tämän ArcPy-sovelluksella?

Automaattinen tapa tehdä määrittelykysely zoomaamalla kerrokseen.


Tason määrityskysely ja zoomaus on helppo osa:

Tuo arcpy # Jos oletetaan, että arvo on asetettu lomakkeella, datakehyksiä on vain yksi ja tason nimi on LayerName doc = arcpy.mapping.MapDocument ("Nykyinen") dataFrame = arcpy.mapping.ListDataFrames (doc) [0] # ensimmäinen datakehys MapLayers = arcpy.mapping.ListLayers (doc, "LayerName", dataFrame) Layer = MapLayers [0] Layer.definitionQuery = "Field =% s"% Value Extent = Layer.getExtent (True) # näkyvä laajuus of layer dataFrame.extent = Extension arcpy.RefreshActiveView () # piirtää kartan uudelleen

Vaikea osa on muodon rakentaminen ja arvojen hyväksyminen / vahvistaminen ... Sinun on varmistettava, että määrittelykysely on kelvollinen; katso GetCount_management varmistaaksesi, että taso on vähintään yksi ominaisuus ennen zoomausta.


Katso video: GIS Python: Count shape files and Select by Location 2 Real world ArcPy examples