Daugiau

Arkos geometrijos įrankiai duoda neteisingus rezultatus?

Arkos geometrijos įrankiai duoda neteisingus rezultatus?


Aš esu naujokas „Python“ ir „arcpy“, bet bandžiau išmokti paleisti geografinio apdorojimo įrankius naudojant „arcpy“. Turiu (šiame pavyzdyje) 2 formos failus, a ir b, kurie abu yra daugiakampiai. Nubraižęs juos „arcMap“, žinau, kad b yra visiškai a.

Norėčiau parašyti scenarijų, kuris imtųsi šių dviejų formų failų ir suteiktų man teisingą/klaidingą atsakymą, ar viename daugiakampyje yra kitas. Aš galvojau naudoti „arcpy.Geometry.contains“ () funkciją.

Aš turiu šiuos dalykus:

>>> a_shp = "C:  Data  shapefile_a.shp" >>> b_shp = "C:  Data  shapefile_b.shp" >>> #skaityti kaip geometrija >>> a = arcpy.CopyFeatures_management (a_shp, arcpy.Geometry ()) >>> b = arcpy.CopyFeatures_management (b_shp, arcpy.Geometry ()) >>> arcpy.Geometry.contains (a [0], b [0]) False >>> arcpy .Geometry.contains (b [0], a [0]) #gal aš neteisingai įsakiau? Bandymas kita tvarka Netiesa >>> #Gal aš neteisingai suprantu sintaksę, bandau ką nors kita >>> a [0]. Sudėtyje yra (b [0]) Netiesa >>> b [0]. Sudėtyje yra (a [0 ]) Netiesa

Aš negaunu klaidų pranešimų, bet aišku, kad kažkas neveikia tinkamai. Ar aš tai darau teisingai?


airbšiuo atveju bus rezultato objektai. Jei norite naudoti operatorių, turėsite atidaryti du paieškos žymeklius ir ištraukti formos lauką iš kiekvieno. Kažkas panašaus į tai:

eilutei 1 arcpy.SearchCursor (shapefile1): 2 eilutei arcpy.SearchCursor (shapefile2): if row1.shape.contains (row2.shape): return true

Žiūrėti video įrašą: arkos kanto žymėjimas, įrankis arkos kantui žymeti ir formuoti.