Daha çox

ArcGIS Python Script Tool Sahə Adı Düşürülür?


Bir sürücü yerindəki müvafiq fayllar üçün fayl yolu adlarını yoxlayan bir python skriptim var. Bütün girişlər əvvəlcə sərt kodlanmışdı və kifayət qədər yaxşı işləyir:

import arcpy import os shp = r "C:  Users  dotwell  Desktop  Locations.shp" fields = ["ZdriveLoc"] f = open (r "C:  Users  dotwell  Desktop  ValMapsTest.txt", "w ") imlecdəki sıra üçün cursor = arcpy.da.SearchCursor (shp, sahələr): Roll = str (sıra [0]) deyilsə os.path. mövcuddur (Roll): f.write (Roll + os.linesep) f .yaxın()

Bundan ArcGIS skript aləti yaratmağa çalışıram və yalnız qismən uğur qazandım. İstifadə edə bilərəm

shp = arcpy.GetParameterAsText (0)

istifadəçinin shapefile seçməsinə icazə vermək. Bundan sonra istifadəçinin yol adlarını ehtiva edən sahəni seçməsi üçün o formalı sənəddəki sahələrin siyahısını açmaq istərdim, amma işə yarada bilmirəm. Kimsə mənə açılan hissəni necə yaratacağımı göstərə bilərmi? Budur son cəhdim. İşləyir, ancaq istifadəçinin sahə adını yazmasını tələb edir. İstifadəçinin çıxış mətninin adını və yerini təyin etməsi də yaxşı olardı.

import arcpy import os shapefile = arcpy.GetParameterAsText (0) field = arcpy.GetParameterAsText (1) f = open (r "C:  Users  dotwell  Desktop  ValMapsTemp.txt", "w") cursor = arcpy.da. İmlecdəki sıra üçün SearchCursor (shapefile, sahə): Roll = str (sıra [0]) deyilsə os.path.exists (Roll): f.write (Roll + os.linesep) f.close ()

ArcGIS skript alətimdəki parametrlər:


Forma daxil etmək üçün "əldə edildi" xassəsini shapefile parametrinə dəyişdirin.


Əvvəlcə ilk parametr olaraq faylı əlavə edin (çox güman ki, bu qədərə çatmısınız). Sonra bir sahə əlavə edin. Sahəniz üçün məlumat növü üçün sahəsi üst ekran görüntüsümdəki kimi süzün. "Alınan" sualın cavabını verir. Bunu DOSYanıza təyin etməlisiniz. Sahədəki TYPE-ni (lazımlı əvəzinə) çıxarılan olaraq təyin etməlisiniz.


Videoya baxın: Create Sequential Numbers in ArcGIS without using = FID!! Bangla - বল (Oktyabr 2021).