Daha çox

Çıxış CSV sənədini adlandırmaq üçün ArcPy-də% i% “. Csv” istifadə olunur?


Arcpy-dən məlumat dəstlərini təsvir etmək və nəticələrini bir CSV sənədinə çıxarmaq üçün istifadə edirəm. Bunu arctoolbox-da bir skript vasitəsi ilə edirəm və təhlil olunan faylla eyni qovluqda saxlamaq istərdim. Mövcud sənədlərin üzərinə yazmaq istəmirəm və buna görə də sadəcə fayl adına bir nömrə əlavə etmək istəyirəm.

FieldCalculator-da dəyişən şəkilçiyə sahib olmaq üçün% i% və ya% n% istifadə edə bilərik - məsələn mənim çıxış txt sənədim output.txt adlanırsa və ikinci output.txt yaradılırsa, bu avtomatik olaraq output01.txt olaraq dəyişdirilir

ModelBuilder ilə eyni şeyi etmək istəyirəm, ancaq% i% istifadə edə bilmirəmsə.

idxal arcpy, os arcpy-dən import env import os.path env.overwriteOutput = True #Enter FeatureClass path in modelbuilder dialog fc = arcpy.GetParameterAsText (0) ischecked = arcpy.GetParameterAsText (1) # Get FeatureClass name fcn = basename (fc) #define Çıxış Kataloqu outputTxtFilePath = "PATH" # Fayl adını müəyyənləşdirin outputTxtFilename = "" + fcname +% i% + ". txt" # file outputTxtFile = outputTxtFilePath + outputTxtFilename # alanları bir siyahısını yaradın ListFields funksiya sahələri = arcpy.ListFields (fc) # aç csv faylı csv = open (outputTxtFile, 'w') #writ yazın sahələrdə sahə üçün txt faylı csv.write (fc) nəticələrini təsvir edin: #cize yaratmaq txtStr = "Feldname: {0}  n Növ: {1}  n Ləngi {2} ". Format (field.name, field.type, field.length) + ' n' csv.write (txtStr) csv.close () #Open txt faylı əgər yoxlanılırsa str (ischecked) == 'true': os.system ('notepad' + outputTxtFile) else: exit

% i% silsəm yaxşı olar, amma sonra hər bir faylın üzərinə yazılır.


Müəyyən edilmiş çıxış mətn faylı adından hər hansı bir ədədi dəyər götürən və ona 1 əlavə edən və ya təyin edən bir python funksiyası əlavə edə bilərsiniz:

def getValue (x): try: return ".join (i for i in x in i.isdigit ()) ValueError xaricində: pass fcname = os.path.basename (fc) fcnameNoEXT = fcname.split ('.') [ 0] i = 1 əgər os.path.exists (fc): value = getValue (fcname) if value: newValue = i + int (value) outputTxtFilename = "" + fcnameNoEXT.replace (str (value), str ( newValue)) + ".txt" else: outputTxtFilename = "" + fcnameNoEXT + "{} .txt" .format (i)

Giriş xüsusiyyət sinfi və ya verilənlər bazası bilinməyən və ya dəqiqləşdirilməmiş bir koordinat sisteminə sahibdirsə, giriş məlumat koordinat sistemini Giriş Koordinat Sistemi parametri ilə təyin edə bilərsiniz. Bu, giriş məlumatlarını dəyişdirmədən məlumatların koordinat sistemini təyin etməyə imkan verir (giriş yalnız oxunan bir format olduğu halda bu mümkün olmaya bilər). Ayrıca, verilənlər bazasına bir koordinat sistemi qalıcı olaraq təyin etmək üçün Proyeksiyanı Tərif et alətini istifadə edə bilərsiniz.

Əhatə dairələri, VPF örtükləri, raster məlumat dəstləri və raster kataloqu bu alətə giriş olaraq dəstəklənmir. Raster məlumat dəstlərini proyeksiya etmək üçün Project Raster alətindən istifadə edin.

Bir əhatə dairəsini proyeksiya etmək üçün, Əhatə alətlər qutusundakı Layihə alətindən istifadə edin.

    Məsələn, GCS_North_American_1983-dən NAD_1983_UTM_Zone_12N-ə proyeksiya edilərkən coğrafi transformasiya tələb olunmur, çünki həm giriş, həm də çıxış koordinat sistemləri NAD_1983 datasına malikdir. Bununla birlikdə, GCS_North_American_1983-dən WGS_1984_UTM_Zone_12N-yə proqnozlaşdırma, coğrafi transformasiya tələb edir, çünki giriş koordinat sistemi NAD_1983 datumdan, çıxış koordinat sistemi isə WGS_1984 datumdan istifadə edir.

Dəyişikliklər iki yönlüdür. Məsələn, məlumatları WGS 1984-dən NAD 1927-ə çevirirsinizsə, NAD_1927_to_WGS_1984_3 adlı bir dönüşüm seçə bilərsiniz və alət onu düzgün tətbiq edəcəkdir.

İn_memory iş sahəsi, çıxış məlumatlarını yazmaq üçün bir yer kimi dəstəklənmir.

  • Şəbəkə məlumat dəstini ehtiva edən bir xüsusiyyət verilənlər bazası: şəbəkə verilənlər bazası yenidən qurulmalıdır
  • Topologiyanı ehtiva edən bir xüsusiyyət verilənlər bazası: topoloji yenidən təsdiqlənməlidir

Girdi əlaqələr siniflərində iştirak edərsə (xüsusiyyətə bağlı şərhlərdə olduğu kimi), əlaqə sinfi nəticəyə köçürüləcəkdir. İstisna bağımsız masalarda iştirak etməkdir.

Giriş xüsusiyyətinin koordinatlarına və çıxış koordinat sisteminin üfüqünə (etibarlı dərəcəsinə) görə çox nöqtələr, xətlər və çoxbucaqlar proyeksiya edilərkən kəsilə və ya birdən çox hissəyə bölünə bilər. Tamamilə üfüqdən kənarda qalan xüsusiyyətlər Null şəklində çıxışa yazılacaq. Bunlar Təmir Həndəsəsi alətindən istifadə edərək silinə bilər.

Həndəsi bir şəbəkədə iştirak edən xüsusiyyət sinifləri müstəqil olaraq proqnozlaşdırıla bilməz - şəbəkəni ehtiva edən bütün xüsusiyyətlər verilənlər bazası proqnozlaşdırılmalıdır.

Bir çox geoprosessinq vasitəsi Çıxış Koordinat Sistemi mühit ayarına hörmət edir və bir çox iş axınında Layihə vasitəsi əvəzinə bu mühit parametrindən istifadə edə bilərsiniz. Məsələn, Birlik aracı, Çıxış Koordinat Sistemi mühiti ayarını təqdir edir, yəni hamısı fərqli bir koordinat sistemində olan bir neçə xüsusiyyət sinifini birləşdirə və birləşdirilmiş çıxışı tamamilə fərqli bir koordinat sistemindəki xüsusiyyət sinfinə yaza bilərsiniz.

Laylardakı seçim və tərif sorğuları bu vasitə tərəfindən nəzərə alınmır - qatda istinad olunan verilənlər bazasındakı bütün xüsusiyyətlər proqnozlaşdırılacaqdır. Yalnız seçilmiş xüsusiyyətləri proyektləşdirmək üçün yalnız seçilmiş xüsusiyyətləri ehtiva edəcək müvəqqəti verilənlər bazası yaratmaq üçün Xüsusiyyətləri Kopyala alətindən istifadə etməyi düşünün və bu ara məlumat dəstini Layihə alətinə giriş olaraq istifadə edin.

Xüsusiyyət verilənlər bazasındakı bir xüsusiyyət sinfi giriş olaraq istifadə edildikdə, nəticə eyni xüsusiyyət verilənlər bazasına yazıla bilməz. Bunun səbəbi bir xüsusiyyət verilənlər bazasındakı xüsusiyyət siniflərinin hamısının eyni koordinat sisteminə sahib olmasıdır. Bu vəziyyətdə, çıxış xüsusiyyət sinfi, xüsusiyyətlər verilənlər bazasını ehtiva edən geodatabase-ə yazılacaqdır.

Saxla şəkli parametri yoxlandıqda, həqiqi proqnozlaşdırılan yerini daha dəqiq təmsil edən çıxış xüsusiyyətləri yaradılır. Qoruma şəkli, xüsusilə bir xəttin və ya çoxbucaqlı sərhədin az zirvəli uzun, düz bir xətt kimi rəqəmləşdirildiyi hallarda faydalıdır. Qoruma şəkli yoxlanılmasa, giriş xəttinin və ya çoxbucaqlı sərhədin mövcud təpələri proqnozlaşdırılır və nəticə yeni proyeksiyada dəqiq olmayan bir xüsusiyyət ola bilər. Qoruma şəkli yoxlandıqda (Pythonda preserve_shape = "PRESERVE_SHAPE"), proyeksiyadan əvvəl xüsusiyyətə əlavə zirvələr əlavə olunur. Bu əlavə zirvələr xüsusiyyətin proqnozlaşdırılan formasını qoruyur. Maksimum Ofset Sapma parametri, nə qədər əlavə zirvənin əlavə olunduğunu idarə edir, dəyəri proqnozlaşdırılan xüsusiyyətin alət tərəfindən hesablandığı yerdən proqnozlaşdırıla biləcəyi maksimum məsafəsidir. Qiymət kiçik olduqda daha çox zirvə əlavə olunur. İhtiyaçlarınıza uyğun bir dəyər seçin. Məsələn, proqnozlaşdırdığınız məhsul ümumi kiçik miqyaslı kartoqrafik ekran üçündürsə, böyük bir sapma qəbul edilə bilər. Proqnozlaşdırılan nəticəniz geniş miqyaslı, kiçik sahə analizində istifadə edilərsə, daha kiçik bir sapmaya ehtiyac ola bilər.

Şaquli çevrilmə aparmaq üçün, informasiya qutusundakı isteğe bağlı Şaquli parametri yoxlayın. Varsayılan olaraq, Şaquli parametr söndürülür və yalnız giriş və çıxış koordinat sistemlərində şaquli koordinat sistemi (VCS) olduqda və giriş xüsusiyyət sinfi koordinatlarının z dəyərləri olduqda aktivləşdirilir. Ayrıca sistemə əlavə məlumat (koordinat sistem məlumatları) qurulumu da quraşdırılmalıdır.

Çıxış koordinat sistemini seçdiyiniz zaman həm coğrafi, həm də proqnozlaşdırılan koordinat sistemi və bir VCS seçə bilərsiniz. Giriş və çıxış VCS fərqli olduqda, uyğun bir şaquli və isteğe bağlı coğrafi (məlumat) çevrilmələri mövcuddur. Bir transformasiya tərifinə əks istiqamətdə tətbiq olunmalıdırsa, tildən girişi seçin (


Parametrlər

Çox nöqtəli xüsusiyyət sinifinə gətiriləcək LAS və ya ZLAS sənədləri. Bir qovluq göstərildiyi təqdirdə, orada olan bütün LAS sənədləri idxal ediləcəkdir.

Alət informasiya qutusunda, bir qovluq Windows Explorer-dəki qovluğu seçərək parametr parametri giriş qutusuna sürükləyərək giriş olaraq da təyin edilə bilər.

İstehsal ediləcək xüsusiyyət sinfi.

Giriş faylındakı və ya fayllardakı nöqtələr arasındakı orta 2 ölçülü məsafə. Bu təxmini ola bilər. Bölgələr müxtəlif sıxlıqlarda seçilmişdirsə, daha kiçik aralığı göstərin. Dəyərin çıxış koordinat sisteminin proyeksiya vahidlərində təmin edilməsi lazımdır.

LAS məlumat nöqtələri üçün sorğu filtri kimi istifadə ediləcək təsnifat kodları. Düzgün dəyərlər 1 ilə 32 arasındadır. Varsayılan olaraq heç bir filtr tətbiq olunmur.

Çox nöqtəli xüsusiyyətlərə gətirilən LAS nöqtələrini süzmək üçün istifadə olunan dönüş dəyərləri.

  • Bütün qayıdışlar - istənilən qayıdır
  • 1-ci qayıdış - 1
  • 2-ci qayıdış - 2
  • 3-cü qayıdış - 3
  • 4-cü qayıdış - 4
  • 5-ci qayıdış - 5
  • 6-cı qayıdış - 6
  • 7-ci qayıdış - 7
  • 8. Dönüş —8
  • Son qayıt - Son qayıdış

Dəyərləri çıxışın atribut cədvəlindəki ikili böyük obyekt (BLOB) sahələrində saxlanacaq olan LAS nöqtə xüsusiyyətləri. Nəticədə yaranan xüsusiyyətlər ərazi verilənlər bazasında iştirak edərsə, saxlanılan atributlar ərazini simvolizə etmək üçün istifadə edilə bilər. Ad sütunu, göstərilən atributları saxlamaq üçün istifadə ediləcək sahənin adını göstərir. Aşağıdakı LAS xüsusiyyətləri dəstəklənir:

  • Sıxlıq - Sıxlıq
  • RETURN_NUMBER - nömrəni qaytarın
  • NUMBER_OF_RETURNS - Nəbz başına qazanc sayı
  • SCAN_DIRECTION_FLAG - Tarama istiqaməti bayrağı
  • EDGE_OF_FLIGHTLINE - Uçuş xəttinin kənarı
  • Təsnifat - Təsnifat
  • SCAN_ANGLE_RANK - Tarama bucağı dərəcəsi
  • FILE_MARKER - Fayl işarəsi
  • USER_BIT_FIELD - İstifadəçi məlumatlarının dəyəri
  • GPS_TIME - GPS vaxtı
  • COLOR_RED - Qırmızı lent
  • COLOR_GREEN - Yaşıl zolaq
  • COLOR_BLUE - Mavi lent

Giriş LAS sənədinin koordinat sistemi.

Giriş qovluğundan idxal ediləcək faylların şəkilçisi. Bu parametr giriş olaraq bir qovluq göstərildikdə tələb olunur.

Z-dəyərlərinin vurulacağı amil. Bu adətən z xətti vahidlərini x, y xətti vahidlərinə uyğunlaşdırmaq üçün istifadə olunur. Varsayılan 1, yüksəklik dəyərlərini dəyişməz qoyur. Giriş səthinin məkan istinadında müəyyən edilmiş bir xətti vahidi olan bir z datumu varsa, bu parametr mövcud deyil.

Bir alt qovluq qovluğundakı məlumatları ehtiva edən bir giriş qovluğu seçildikdə alt qovluqları tarar. Çıxış xüsusiyyəti sinfi, qovluq quruluşunda rast gəlinən hər bir fayl üçün bir sıra ilə yaradılacaqdır.

  • Seçilməyib - Yalnız giriş qovluğunda olan LAS sənədləri çox nöqtəli xüsusiyyətlərə çevriləcəkdir. Bu, standartdır.
  • Yoxlandı - Giriş qovluğunun alt kataloglarında yerləşən bütün LAS sənədləri çox nöqtəli xüsusiyyətlərə çevriləcəkdir.

Çox nöqtəli xüsusiyyət sinifinə gətiriləcək LAS və ya ZLAS sənədləri. Bir qovluq göstərildiyi təqdirdə, orada olan bütün LAS sənədləri idxal ediləcəkdir.

Alət informasiya qutusunda, bir qovluq Windows Explorer-dəki qovluğu seçərək parametr parametri giriş qutusuna sürükləyərək giriş olaraq da təyin edilə bilər.

İstehsal ediləcək xüsusiyyət sinfi.

Giriş faylındakı və ya fayllardakı nöqtələr arasındakı orta 2 ölçülü məsafə. Bu təxmini ola bilər. Bölgələr müxtəlif sıxlıqlarda seçilmişdirsə, daha kiçik aralığı göstərin. Dəyərin çıxış koordinat sisteminin proyeksiya vahidlərində təmin edilməsi lazımdır.

LAS məlumat nöqtələri üçün sorğu filtri kimi istifadə ediləcək təsnifat kodları. Düzgün dəyərlər 1 ilə 32 arasındadır. Varsayılan olaraq heç bir filtr tətbiq olunmur.

Çox nöqtəli xüsusiyyətlərə gətirilən LAS nöqtələrini süzmək üçün istifadə olunan qayıdış dəyərləri.

  • ANY_RETURNS - Hər hansı bir geri qaytarma
  • 1 — 1
  • 2 — 2
  • 3 — 3
  • 4 — 4
  • 5 — 5
  • 6 — 6
  • 7 — 7
  • 8 — 8
  • LAST_RETURNS - Son qayıdışlar

Dəyərləri çıxışın atribut cədvəlindəki ikili böyük obyekt (BLOB) sahələrində saxlanacaq olan LAS nöqtə xüsusiyyətləri. Nəticədə yaranan xüsusiyyətlər ərazi verilənlər bazasında iştirak edərsə, saxlanılan atributlar ərazini simvolizə etmək üçün istifadə edilə bilər. Ad sütunu, göstərilən atributları saxlamaq üçün istifadə ediləcək sahənin adını göstərir. Aşağıdakı LAS xüsusiyyətləri dəstəklənir:

  • Sıxlıq - Sıxlıq
  • RETURN_NUMBER - nömrəni qaytarın
  • NUMBER_OF_RETURNS - Nəbz başına qazanc sayı
  • SCAN_DIRECTION_FLAG - Tarama istiqaməti bayrağı
  • EDGE_OF_FLIGHTLINE - Uçuş xəttinin kənarı
  • Təsnifat - Təsnifat
  • SCAN_ANGLE_RANK - Tarama bucağı dərəcəsi
  • FILE_MARKER - Fayl işarəsi
  • USER_BIT_FIELD - İstifadəçi məlumatlarının dəyəri
  • GPS_TIME - GPS vaxtı
  • COLOR_RED - Qırmızı lent
  • COLOR_GREEN - Yaşıl zolaq
  • COLOR_BLUE - Mavi lent

Giriş LAS sənədinin koordinat sistemi.

Giriş qovluğundan idxal ediləcək faylların şəkilçisi. Bu parametr giriş olaraq bir qovluq göstərildikdə tələb olunur.

Z-dəyərlərinin vurulacağı amil. Bu adətən z xətti vahidlərini x, y xətti vahidlərinə uyğunlaşdırmaq üçün istifadə olunur. Varsayılan 1, yüksəklik dəyərlərini dəyişməz qoyur. Giriş səthinin məkan istinadında müəyyən edilmiş bir xətti vahidi olan bir z datumu varsa, bu parametr mövcud deyil.

Alt qovluqlar qovluğundakı məlumatları ehtiva edən bir giriş qovluğu seçildikdə alt qovluqları tarar. Çıxış xüsusiyyəti sinfi, qovluq quruluşunda rast gəlinən hər bir fayl üçün bir sıra ilə yaradılacaqdır.

  • NO_RECURSION - Yalnız giriş qovluğunda olan LAS sənədləri çox nöqtəli xüsusiyyətlərə çevriləcəkdir. Bu, standartdır.
  • TƏKLİF - Giriş qovluğunun alt qovluqlarında yerləşən bütün LAS sənədləri çox nöqtəli xüsusiyyətlərə çevriləcəkdir.

Kod nümunəsi

Aşağıdakı nümunə bu alətin Python pəncərəsində istifadəsini göstərir.

Aşağıdakı nümunə bu alətin müstəqil Python skriptində istifadəsini göstərir.


Mdhntd

Avropadakı avropalılar BMT-nin Yerli Xalqların Hüquqlarına dair Bəyannaməsinə əsasən qorunma tələb edə bilərmi?

& # 187Sandbagger & # 171 üçün Almanca bir söz nədir?

Bir zaman səyahətçisi tarixi bir sivilizasiya üçün asanlıqla təkrarlana bilmək üçün hansı müasir odlu silah gətirməlidir?

Hesabını doğrulamağı unutduran birini idarə etməyin ən etibarlı yolu?

Kravchuk çevrilməsi nədir və Fourier çevrilmələri ilə nə əlaqəsi var?

Geosinxron, lakin geostasionar orbitlərdə peyk varmı?

Niyə qara super GM-lər azdır və ya yoxdur?

Son dəqiqə ləğv edilən iş səfəri, planlaşdırılmış tətildə minlərlə dollar itirəcəyim deməkdir

Kommutatoru kobud şəkildə tətbiq edin

"Je suis petite, moi?", "Moi" nin məqsədi?

"Dəyişdir" sıralama problemi. Əsas, amma məni təqib edir

İnternetdə yayımlanan birinin kodunda səhv tapdım: protokol nədir?

Bir emulator yazmaq üçün bir c ++ / C kompilyatoru olan ən sadə təlimat dəsti?

Bir kosmik gəmi saatda X vahidlə hərəkət edir. Ancaq tam olaraq nə nisbətdə? Orbitdən asılıdır? Necə?

Kilidli DOS kompüteri düyməyə basmaqla səs siqnalı verdi. Buna hansı mexanizm səbəb oldu?

Mühərrik alovlanarkən qazımda bir əlim olmalıdır?

Hitler evdə təhsil haqqında bu sitatı söylədi?

Müəllifin əhvalat və hisslər hekayə yazmaq üçün nə qədər vacibdir?

Bəşəriyyətin son birmənalı dəlili nə vaxt yox olacaq?

Bir kəndirdəki top bir dairədə yelləndikdə həm mərkəz mərkəzli qüvvə, həm də gərginlik qüvvəsi varmı?

Təhlükə və qiymətli ehtiyatlarla dolu əraziləri araşdırmaq üçün böyük ekspedisiyaları nə təsirsiz hala gətirə bilər?

Arcpy 'Append_management' ArcMap Tooldan daha yavaş?

Şəbəkə SDE-də Python skript işləmə sürətini (performansını) yaxşılaşdırır? ArcGIS & # 8220Merge & # 8221 aləti arcpy-də ArcGIS interfeysi ilə başladığına nisbətən daha yavaşdır ArcGy serverində ArcPy skriptindən davam etməyən dəyişikliklər? ArcPy GDB ArcPy ilə ArcPy və Məlumat - çox yavaş Niyə əksəriyyət Fokal statistikada ortalama göstəricidən daha yavaş? Raster Layer & & # 8220Export Raster Data & # 8221 vs RasterArcpy Copy to RastArcpy Slow to Readas Datasets from Connection (.sde) FileWriting ArcPy point geometricies from GeoJSON / WebOptimizing Field Update - Kursoru, ArcPy-ni yeniləyin

Əsasən bir veb xidmətindən məlumat götürən, təhlil edən, vasitəçi bir yerli fgdb-də saxlayan, sonra bu məlumatları müəssisə gdb-dəki xüsusiyyət sinfinə əlavə edən bir skriptim var.

Ssenarinin sonsuza qədər götürülən hissəsi yalnız bir funksiyanın içindəki bu çağırışdır:

Fgdb-dəki bir xüsusiyyət sinifindən digərinə sürətli ildırım düşür

Fgdb-dən müəssisə geodatabase-ə qədər 19 dəqiqə çəkir. Satırların miqdarı nə olursa olsun. 10 sıra, 100 sıra və ya 300 sıra 19 dəqiqə çəkir.

Arcpy istifadə edərək ArcMap istifadə edərək eyni dəqiq məlumatları sınadım. ArcPy 19 dəqiqə, ArcMap 1 saniyə çəkdi. (138 qeyd üçün). Bunlar eyni maşın üzərində sınaqdan keçirildi.

Bunu etmək üçün hər hansı bir səbəb var?

GIS SE-də axtarış aparmağa cəhd etdinizmi, bu cür suallar mütəmadi olaraq ortaya çıxır? Burada mümkün bir səbəb var.

Əsasən bir veb xidmətindən məlumat götürən, təhlil edən, vasitəçi bir yerli fgdb-də saxlayan, sonra bu məlumatları müəssisə gdb-dəki xüsusiyyət sinfinə əlavə edən bir skriptim var.

Ssenarinin sonsuza qədər götürülən hissəsi yalnız bir funksiyanın içindəki bu çağırışdır:

Fgdb-dəki bir xüsusiyyət sinifindən digərinə sürətli ildırım düşür

Fgdb-dən müəssisə geodatabase-ə qədər 19 dəqiqə çəkir. Satırların miqdarı nə olursa olsun. 10 sıra, 100 sıra və ya 300 sıra 19 dəqiqə çəkir.

Arcpy istifadə edərək ArcMap istifadə edərək eyni dəqiq məlumatları sınadım. ArcPy 19 dəqiqə, ArcMap 1 saniyə çəkdi. (138 qeyd üçün). Bunlar eyni maşın üzərində sınaqdan keçirildi.

Bunu etmək üçün hər hansı bir səbəb var?

GIS SE-də axtarış aparmağa cəhd etdinizmi, bu cür suallar mütəmadi olaraq ortaya çıxır? Burada mümkün bir səbəb var.

Əsasən bir veb xidmətindən məlumat götürən, təhlil edən, vasitəçi bir yerli fgdb-də saxlayan, sonra bu məlumatları müəssisə gdb-dəki xüsusiyyət sinfinə əlavə edən bir skriptim var.

Ssenarinin əbədi götürülən hissəsi yalnız bir funksiyanın içindəki bu çağırışdır:

Fgdb-dəki bir xüsusiyyət sinifindən digərinə sürətli ildırım düşür

Fgdb-dən müəssisə geodatabase-ə qədər 19 dəqiqə çəkir. Satırların miqdarı nə olursa olsun. 10 sıra, 100 sıra və ya 300 sıra 19 dəqiqə çəkir.

Arcpy istifadə edərək ArcMap istifadə edərək eyni dəqiq məlumatları sınadım. ArcPy 19 dəqiqə, ArcMap 1 saniyə çəkdi. (138 qeyd üçün). Bunlar eyni maşın üzərində sınaqdan keçirildi.

Bunu etmək üçün hər hansı bir səbəb var?

Əsasən bir veb xidmətindən məlumat götürən, təhlil edən, vasitəçi bir yerli fgdb-də saxlayan, sonra bu məlumatları müəssisə gdb-dəki xüsusiyyət sinfinə əlavə edən bir skriptim var.

Ssenarinin əbədi götürülən hissəsi yalnız bir funksiyanın içindəki bu çağırışdır:

Fgdb-dəki bir xüsusiyyət sinifindən digərinə sürətli ildırım düşür

Fgdb-dən müəssisə geodatabase-ə qədər 19 dəqiqə çəkir. Satırların miqdarı nə olursa olsun. 10 sıra, 100 sıra və ya 300 sıra 19 dəqiqə çəkir.

Arcpy istifadə edərək ArcMap istifadə edərək eyni dəqiq məlumatları sınadım. ArcPy 19 dəqiqə, ArcMap 1 saniyə çəkdi. (138 qeyd üçün). Bunlar eyni maşın üzərində sınaqdan keçirildi.

Bunu etmək üçün hər hansı bir səbəb var?

GIS SE-də axtarış aparmağa cəhd etdinizmi, bu cür suallar mütəmadi olaraq ortaya çıxır? Burada mümkün bir səbəb var.

GIS SE-də axtarış aparmağa cəhd etdinizmi, bu cür suallar mütəmadi olaraq ortaya çıxır? Burada mümkün bir səbəb var.

GIS SE-də axtarış aparmağa cəhd etdinizmi, bu cür suallar mütəmadi olaraq ortaya çıxır? Burada mümkün bir səbəb var.

GIS SE-də axtarış aparmağa cəhd etdinizmi, bu cür suallar mütəmadi olaraq ortaya çıxır? Burada mümkün bir səbəb var.


Proses: Qoşulmanı silin

Bütün cədvəllər FIPS nömrəsindən başqa eyni ada malikdir.

Parametrlər əvvəlki dəyərlərə / parametrlərə bənzəyir, çünki model qurucunun birləşmə və sındırma ssenarisi altında gözlənildiyi kimi işləmədiyini tez-tez tapdım. Sahə xəritələrinin kabus olduğu və əsla işləməyəcəyini düşünür. Bu mən olsaydım, olduğu bir piton skript mühitinə keçərdim ümumi nəzarət kompleks döngələr üzərindəki parametr parametrlərinin. Eyni alətləri yalnız bir skript mühitində axtarırsınız.

Cavab üçün təşəkkürlər. Bir skript mühitinə keçdim, ancaq bu xətanı alıram: ExecuteError: İcra edilmədi. Parametrlər etibarlı deyil. Dəyər bir ERROR 000840 xüsusiyyət sinfi ola bilməz: dəyər bir Raster Layer deyil. ERROR 000840: Dəyər bir Raster Kataloq Katmanı deyil. ERROR 000840: Dəyəri bir Mozaik Qatı deyil.

Kodu görmədən həqiqətən şərh edə bilməzsiniz, sualınızı dəyişdirməyi və kodu əlavə etməyinizi təklif edə bilərəmmi?

Parametrlər əvvəlki dəyərlərə / parametrlərə bənzəyir, çünki model qurucunun birləşmə və sındırma ssenarisi altında gözlənildiyi kimi işləmədiyini tez-tez tapdım. Sahə xəritələrinin kabus olduğu və əsla işləməyəcəyini düşünür. Bu mən olsaydım, olduğu bir piton skript mühitinə keçərdim ümumi nəzarət kompleks döngələr üzərindəki parametr parametrlərinin. Eyni alətləri yalnız bir skript mühitində axtarırsınız.

Cavab üçün təşəkkürlər. Bir skript mühitinə keçdim, ancaq bu xətanı alıram: ExecuteError: İcra alınmadı. Parametrlər etibarlı deyil. Dəyər bir ERROR 000840 xüsusiyyət sinfi ola bilməz: dəyər bir Raster Layer deyil. ERROR 000840: Dəyər bir Raster Kataloq Katmanı deyil. ERROR 000840: Dəyəri bir Mozaik Qatı deyil.

Kodu görmədən həqiqətən şərh edə bilməzsiniz, sualınızı dəyişdirməyi və kodu daxil etməyinizi təklif edə bilərsinizmi?

Parametrlər əvvəlki dəyərlərə / parametrlərə bənzəyir, çünki model qurucunun birləşmə və sındırma ssenarisi altında gözlənildiyi kimi işləmədiyini tez-tez tapdım. Sahə xəritələrinin kabus olduğu və əsla işləməyəcəyini düşünür. Bu mən olsaydım, olduğu bir piton skript mühitinə keçərdim ümumi nəzarət kompleks döngələr üzərindəki parametr parametrlərinin. Eyni alətləri yalnız bir skript mühitində axtarırsınız.

Parametrlər əvvəlki dəyərlərə / parametrlərə bənzəyir, çünki model qurucunun birləşmə və sındırma ssenarisi altında gözlənildiyi kimi işləmədiyini tez-tez tapdım. Sahə xəritələrinin kabus olduğu və əsla işləməyəcəyini düşünür. Bu mən olsaydım, olduğu bir piton skript mühitinə keçərdim ümumi nəzarət kompleks döngələr üzərindəki parametr parametrlərinin. Eyni alətləri yalnız bir skript mühitində axtarırsınız.

Cavab üçün təşəkkürlər. Bir skript mühitinə keçdim, ancaq bu xətanı alıram: ExecuteError: İcra edilmədi. Parametrlər etibarlı deyil. Dəyər bir ERROR 000840 xüsusiyyət sinfi ola bilməz: dəyər bir Raster Layer deyil. ERROR 000840: Dəyər bir Raster Kataloq Katmanı deyil. ERROR 000840: Dəyəri bir Mozaik Qatı deyil.

Cavab üçün təşəkkürlər. Bir skript mühitinə keçdim, ancaq bu xətanı alıram: ExecuteError: İcra edilmədi. Parametrlər etibarlı deyil. Dəyər bir ERROR 000840 xüsusiyyət sinfi ola bilməz: dəyər bir Raster Layer deyil. ERROR 000840: Dəyər bir Raster Kataloq Katmanı deyil. ERROR 000840: Dəyəri bir Mozaik Qatı deyil.

Kodu görmədən həqiqətən şərh edə bilməzsiniz, sualınızı dəyişdirməyi və kodu daxil etməyinizi təklif edə bilərsinizmi?

Kodu görmədən həqiqətən şərh edə bilməzsiniz, sualınızı dəyişdirməyi və kodu əlavə etməyinizi təklif edə bilərəmmi?