Daha çox

Arcpy.CalculateField_management istifadə səhvlər


EDİT: İlk dəfə bu sualı verəndə xatırlamağı unutduğum budur ki, bu hesablamaları birləşdirilmiş bir qat üzərində aparmağa çalışdım, lakin birləşdirmə bir Excel sənədindən əlavə edilmiş məlumatlar üzərində idi. ArcGIS, Excel sənədlərindəki məlumatları bəyənmir.

Arcpy.CalculateField_management funksiyasından istifadə etməyə çalışıram və bir az problemlə üzləşirəm.

District_plans adlı bir shapefile sahibəm və bu shapefile bir məlumat cədvəlinə qoşuldum (məlumat cədvəli kdp adlanır). District_plansdakı bir sahəni kdp sütunlarından birindəki məlumatlara dəyişdirmək istəyirəm.

Aşağıdakıları sınamaq

arcpy.CalculateField_management ("district_plans", "district_plans.drawplan", "! kdp $ .plan_4!", "PYTHON")

aşağıdakı səhv mesajını verir

Çalışma vaxtı xətası Traceback (son zəng son): Fayl "", sətir 1, in  "C:  program files x86)  arcgis  desktop10.2  arcpy  arcpy  management.py" faylı, 3183 sətri, CalculateField-da qaldırmaq e ExecuteError: İcra edilmədi. Parametrlər etibarlı deyil. HATA 000728: Sahə bölgəsi_plans.drawplan cədvəldə mövcud deyil İcra olunmadı (CalculateField).

Aşağıdakıları sınamaq

arcpy.CalculateField_management ("rayon_ planları", "drawplan", "! kdp $ .plan_4!", "PYTHON")

aşağıdakı səhv mesajını verir

Çalışma vaxtı xətası Traceback (son zəng son): Fayl "", sətir 1, in  "C:  program files x86)  arcgis  desktop10.2  arcpy  arcpy  management.py" faylı, sətir 3183, CalculateField-da qaldırın e ExecuteError: ERROR 999999: İşləmə xətası. İcra edilmədi (CalculateField).

Aşağıdakı dəyişikliklər bütün səhvlər verir:

arcpy.CalculateField_management ("district_plans", "district_plans.drawplan", "! plan_4!", "PYTHON") arcpy.CalculateField_management ("rayon_plans", "drawplan", "! plan_4!", "PYTHON")

Bölgə_planlarının atribut cədvəlindəki drawplan sütunundakı sahə kalkulyatorundan istifadə edərək sahə hesablamasını əl ilə həyata keçirə bildiyim üçün Python versiyasının niyə işləmədiyindən əmin deyiləm.


Məsələ, rayon_plans qatına qatılan məlumatların @Farid Cher və @Michael Miles-Stimson tərəfindən göstərildiyi kimi bir Excel sənədindən olması idi. Cədvəldən Cədvəl funksiyasını işləyə bilməməyimə baxmayaraq Pandas dataframe alan və .dbf kimi yazan aşağıdakı kodu (bu GitHub reposunda yerləşmiş) tapdım.

idxal pysal kimi ps idxal numpy kimi np def df2dbf (df, dbf_path, my_specs = Yoxdur): "Bir pandas.DataFrame'i bir dbf-ə çevirin. __author__ =" Dani Arribas-Bel  "... Arqumentlər --------- df: DataFrame Pandas dataframe obyekti tamamilə bir dbf dbf_path: str Çıxış dbf-yə yazılacaq. Bu da my_specs: list List ilə field_specs funksiyası ilə qaytarılır. Hər bir sütun üçün istifadə edin. Varsayılanlar Yoxdur və aşağıdakı sxemi tətbiq edir: * int: ('N', 14, 0) * float: ('N', 14, 14) * str: ('C', 14, 0) "əgər my_specs: specs = my_specs else: type2spec = {int: ('N', 20, 0), np.int64: ('N', 20, 0), float: ('N', 36, 15)," np.float64: ('N', 36, 15), str: ('C', 14, 0)} types = [type (df [i] .iloc [0]) for i for df.columns] specs = [type2spec [t] t növləri üçün] db = ps.open (dbf_path, 'w') db.header = list (df.columns) db.field_spec = i üçün spesifikasiyalar, df.T.iteritems () sırası: db.write (sıra) db.close () qayıt dbf_path

.Dbf sənədindəki məlumatlara qoşulduqdan sonra hər şey yaxşı işləyir.


Alternativ olaraq Cədvəldən Cədvələ alətə, Exceldən Cədvələ aracı istifadə edə bilərsiniz. Təcrübəmdən Cədvəldən Cədvəl aracı həmişə Microsoft Excel vərəqələrini düzgün bir şəkildə çevirmir, Excel-dən Cədvəl aracı həmişə yaxşı işləyirdi.

Düzəliş et: Bu alətin yalnız ArcGIS Desktop 10.2 və daha sonra mövcud olduğunu başa düşdüm.


Bu kodda "ERROR 000728: Sahə cədvəldə yoxdur" səbəbi nə ola bilər?

ERROR 000728-i bir neçə dəfə gördüm və bunun niyə baş verdiyini heç anlaya bilmədim.

Budur kodumdan bir parça:

Mənim & # 8220FID_Con_st & # 8221 adlı bir sahəm var.

Sahə adında boşluq yoxdur və skript bağlandıqdan sonra da davam etdiyi üçün heç bir yeniləmə böcəyi kimi görünmür & # 8217. Bunlar əvvəlki Sual və ArcGIS Müzakirə Forması Göndərməsinin təklif etdiyi mümkün səbəblər idi.

Hər kəsin təklif edə biləcəyi başqa səbəblər varmı?

Bir cavab

Kod xəttiniz bu testi işə salmaqla istifadə etməyə çalışmazdan əvvəl FID_Con_st sahəsinin mövcud olduğunu təsdiq edin.

Çıxış xüsusiyyət sinifinizi in_memory iş sahəsinə yazmağa çalışdığınızdan şübhələndiyim budur ki, Intersect_str dəyişəninin yaddaşda olan bir şeyə qoyula bilər - və yaddaşda saxlanılan bir xüsusiyyət sinfinin təməl olduğuna zəmanət yoxdur. bir fayl geodatabase verilənlər bazasında saxlanılan bir xüsusiyyət sinifində gözlədiyiniz sahələr dəsti.

Niyə in_memory iş sahəsini mümkün səbəb hesab etməyi təklif etdiyim barədə məlumat üçün NIM063795 əlaqəli səhvə baxın.

Aşağıdakı test bunu göstərir in_memory iş sahəsi Dissolve ilə istifadə edilə bilər buna görə sualınızın həll olunduğu sahə kimi istifadə etdiyiniz şeyə yenidən diqqət yetirilməli olduğunu düşünürəm və kod parçacığınız bunun haradan gəldiyini izah etmir.


1 Cavab 1

Səhvi alırsınız "Alt çağırarkən mötərizə istifadə edilə bilməz". Bunun səbəbi VBScriptdəki bir funksiya çağırışının aşağıdakı qaydalarıdır:

3 VBScript-də bir funksiyanın çağırılması metodları:

  • fn a, b - bu şəkildə istifadə edərkən parametr siyahısını mötərizəyə əlavə edə bilməzsiniz
  • Fn (a, b) zəng edin - zəng açar sözünü açıq şəkildə yazarkən parametr siyahısını mötərizəyə əlavə etməlisiniz
  • c = fn (a, b) - funksiyanın qaytardığı dəyəri dəyişənə təyin edərkən parametr siyahısını Parentezə əlavə etməlisiniz.

Bu qaydaları daha yaxşı başa düşmək üçün bu cavabı yoxlayın.

İşinizdə nə oldu:

Göndərdiyiniz VBScript kodunda 3-cü metoddan istifadə etdiniz və mötərizənin daxilindəki parametrlər siyahısını əlavə edərək qaydaya əməl etdiniz. Beləliklə, yaxşı işlədi.

Python kodunda, sadəcə 1-ci metod olan DateSerial (İl (Tarix ()), Ay (Tarix ()), 0) istifadə edirsiniz. 1-ci metod qaydasına görə parametr siyahısını mötərizəyə daxil etməməlisiniz. Param siyahısını mötərizənin içinə əlavə etdiyiniz üçün bu qaydanı pozdunuz və bu xətanı aldınız.

Ehtimal olunan həll yolu:

Aşağıdakı kimi mötərizəni silməklə ya zəng metodundan düzgün istifadə edin:

VƏ ya faktiki olaraq funksiyanı çağırmadan əvvəl açıq bir şəkildə zəng açar sözünü yazın:

VƏ ya nəticələnən tarixi aşağıdakı kimi bir dəyişəndə ​​saxlamağa çalışın:

Xahiş edirəm unutmayın ki, piton bilmirəm. Beləliklə, yazdığınız hər hansı bir piton kodunun doğru olduğunu düşünürəm. Bu səhv vbScript-ə xas idi, ona görə də bu cavabı yazdı.


Bir çox sahədəki dəyərləri hesablamağa çalışarkən bir səhv alıram & quotBir kilid əldə edə bilmirəm & quot.

Beləliklə, mən bir shapefile 6 sahə əlavə edən bir skript yaratdım: Situs_city, Situs_St, Situs_Zip, Latitude, Boylam və GIS_Acres. Bundan əlavə, enlem, Boylam və GIS_Acres sahələri üçün dəyərləri hesablamaq üçün skript qurulur. Ssenari GIS_acres sahəsini yaratdıqdan sonra yaxşı işləyəcəkdir. Bu sahə yaradıldıqdan sonra növbəti addım hesablamaqdır və 999999 xətası aldığım zaman: kilid əldə edə bilmirəm. Qəribə cəhət, hərdən bir dəfədir ki, skript tamamilə yaxşı keçəcəkdir. hər halda, mən qarışıq qalmışam. Python skriptləri yaratmaq üçün olduqca yeniyəm. Hər kəsin zəhmli olacağı bir təklifi varsa.

# Addım 1 - cove Department Shares Common Assessor ArcGIS-dən E: STAGING (IKRIT) -ə yeni [Taxlots_TEST_DeleteME.shp] kopyalayın.
# set dəyişənlər

in_data = "S: Common Assessor ArcGIS Taxlots_TEST_DeleteME.shp"
Shapefile = "E: STAGING Taxlots_TEST_DeleteME.shp"
#out_data = "E: STAGING Taxlots_TEST_DeleteME.shp"
arcpy.Copy_management (in_data, Shapefile)
"Addım 1 tamamlandı" yazdır

# Adım 2: Situs sahələrini əlavə edin
# Yeni bir sahə yaradın - Situs_City (string, 25)
arcpy.AddField_management (Shapefile, "Situs_City", "TEXT", "", "", "25", "", "NULLABLE", "NON_REQUIRED", "")
çap "Addım 2a: Situs_City əlavə et tamamlayın."

# Yeni bir sahə yaradın - Situs_St (simli, 2)
arcpy.AddField_management (Shapefile, "Situs_St", "TEXT", "#", "#", "2", "#", "NULLABLE", "NON_REQUEDED", "#")
çap "Addım 2b: Situs_St əlavə et tamamlayın."

# Yeni bir sahə yaradın - Situs_Zip (simli, 10)
arcpy.AddField_management (Shapefile, "Situs_Zip", "TEXT", "#", "#", "10", "#", "NULLABLE", "NON_REQUIRED", "#")
"Addım 2c: Situs_Zip əlavə edin." yazdırın.
"Adım 2: Situs sahələrini tamamlayın." yazdırın.

# Adım 3: Enlem ve Boylam sahələrini yaradın və hesablayın.
latLonRef = "Koordinat Sistemləri Coğrafi Koordinat Sistemləri Dünya WGS 1984.prj"
Taxlot_shp = "E: STAGING Taxlots_TEST_DeleteME.shp"
featureClassesList = Taxlot_shp.split ("")
field_Type = "İKİ"
field_precision_1 = 12
sahə_ölçüsü_1 = 8

xüsusiyyətClassesListdəki xüsusiyyətClass üçün:
arcpy.AddMessage ("XY koordinatlarının hesablanması:" + featureClass)
arcpy.AddField_management (featureClass, "Latitude", field_Type, field_precision_1, field_scale_1)
arcpy.AddField_management (featureClass, "Boylam", field_Type, field_precision_1, field_scale_1)
satır = arcpy.UpdateCursor (featureClass, "", latLonRef)
satır sırası üçün:
feat = row.getValue ("forma")
cent = feat. centroid
# Çoxbucaqlı sahəni almaq üçün: cent = feat.area
sıra.Latitude = cent.Y
cərgə. uzunluq = sant.X
rows.updateRow (sıra)
# arcpy.AddMessage (str (lat) + "," + str (lon))
"Adım 3: Lat və Uzun əlavə et" yazdır

# Adım 4: Yeni bir sahə yaradın - GIS_Acres (Cüt, 15, 3)
Shapefile3 = "E: STAGING Taxlots_TEST_DeleteME.shp"
# Yerli dəyişənləri təyin edin
field_Name = "GIS_Acres"
field_Type = "ÇİFT"
field_Precision = 15 # saxlanılan rəqəmlərin ümumi sayı
field_Scale = 4 # ondalık yerlərin sayı

arcpy.AddField_management (Shapefile3, field_Name, field_Type, field_Precision, field_Scale)
arcpy.CalculateField_management (Shapefile3, field_Name, '[email protected]!', "PYTHON_9.3")
çap "Adım 4: hektarları hesablayın"

print "Təbrik edirik! Taxlots xüsusiyyət sinfinə sahələr əlavə etməyi başa vurdunuz."


ExecuteError: İcra edilmədi. Parametrlər etibarlı deyil. XATA 000735: Y Sahəsi (Enlem): Dəyər tələb olunur İcra edilmədi (ConvertCoordinateNotation).

ArcGIS 10-da işləyən bir python kodum var, amma indi 10.2.2-ə köçdüyüm üçün işləmədi, əsasən python skriptini işlədən bir alət dəsti. Alət istifadəçiyə DMS və ya DDM-də koordinatları daxil etməyə, nöqtələri yaratmağa və yolu izləməyə imkan verir. Budur mənim səhv mesajım:

Aşağıdakı kod:

Bu sətir 54 prosesi bloklayır:

Bir şey itirdiyim təqdirdə kimsə məni vurğulaya bilərmi? Görünür, bal ilə xüsusiyyət sinifini yaratmaq üçün parametrlərdən birini əldə etmir. ArcGIS Desktop-da işləməsini istəyirəm, buna görə onu dərc edib, daha sonra flex görüntüləyicidə bir geoprosessing widget yarada bilərəm. Lazım gələrsə alət qutumu paylaşa bilərəm.

tərəfindən NeilAyres

Koordinat Qeydini Çevir alətinin köməyinə daha yaxından baxın.

Lat / Long girişini 2 ayrı sahədə dəstəkləyirsinizsə, giriş formatının "DD_2" olması lazım olduğuna inanıram

tərəfindən NeilAyres

Koordinat Qeydini Çevir alətinin köməyinə daha yaxından baxın.

Lat / Long girişini 2 ayrı sahədə dəstəkləyirsinizsə, giriş formatının "DD_2" olması lazım olduğuna inanıram.

Cavab verdiyiniz üçün təşəkkürlər. Bəli, haqlısınız, bu parametrin 10-dan 10.2.2-ə dəyişdiyini yeni öyrəndim.

Beləliklə sənə kodda aşağıdakı dəyişiklikləri etdim:

Ancaq yenə də bir səhv mesajı mesajı alıram: Koordinat Qeydini Dönüştür (Məlumat İdarəetmə) Alət Xətası 999999.

tərəfindən RebeccaStrauch_ _GISP

Dilson, x və y əmrini ayrı sahələrə böldükdən sonra sənə hazırkı versiyanı göstərmədin, amma bu mənim üçün işləyir (diqqət yetirin, son iki arqumentə ehtiyacım olmadığı üçün çıxardım)

Mənim məlumatlarım başqa bir proqnozlaşdırılan kordon sistemindən gəlirdi, buna görə yuxarıdakıları işləmədən əvvəl XY əlavə etdim

Cavabınız üçün təşəkkür edirəm, düzgün formatları qoyaraq və DMS sahəsini yaratma tərzimi dəyişdirərək işlək vəziyyətə gətirdim.

Mövcud versiya ilə bağlı haqlısınız. Yeri gəlmişkən, mənim kodumda "koordinat formatı" simli var. İndi ArcGIS Serverdə də işləyir.

tərəfindən RebeccaStrauch_ _GISP

İşlədiyinə görə sevindim. Fərqli bir proyeksiyada başlayırsınızsa və ConvertCoordinateNotation-a baş vurursanız, bunun istifadəsi ilə bağlı bir problem tapsanız. sahələrimi əlavə edirəm. sonra orijinal proyeksiyaya qayıdır. Koordinatlar dəyişdi. Hata hesabatları yaradıldı

BUG-000092962: Koordinat Qeydini Dönüştür vasitəsi, Müəyyən edilmiş Coğrafi Çevrilməni Ətrafdan & gt Çıxış Koordinatları ayarından tətbiq etmir.

BUG-000092945: Koordinat Qeydini Dönüştür aracı ondalık dərəcə dəyərlərini 4 və ya 5 onluq yerlərinə endirir. Bu, orijinal məlumatlardan 2 1/2 metr məsafədə olan məlumatlarla nəticələnir.

və hər ikisi də növbəti buraxılış üçün düzəldilmiş kimi görünür

Bu konkret layihə üçün 2,5 metr kritik deyildi, ancaq siz olsanız bunu unutmayın. Bəzilərinə kömək etmək üçün əvvəlcə coğrafi olaraq yenidən proyektləşdirmək və sonra ConvertCoorinateNotation-ı çalışdırmaq idi. Bu kömək etdi.


Coğrafi İnformasiya Sistemi (CİS)

Coğrafi informasiya sistemi (CİS) hər növ məkan və ya coğrafi məlumatları tutmaq, saxlamaq, idarə etmək, təhlil etmək, idarə etmək və təqdim etmək üçün hazırlanmış bir kompüter sistemidir.

1 CİS texnika və texnologiyası

Müasir CİS texnologiyaları müxtəlif rəqəmsal məlumatların yaradılması metodlarından istifadə olunan rəqəmsal məlumatdan istifadə edir. Məlumatların yaradılmasında ən yaygın metod rəqəmləşdirmədir, burada bir sənəd şəklində xəritənin və ya sorğu planının bir CAD proqramı və coğrafi istinad imkanları istifadə edilərək rəqəmsal mühitə köçürülür. Orto-düzəldilmiş görüntülərin (həm peyk, həm də hava mənbələrindən) geniş bir şəkildə əldə edilməsi ilə baş rəqəmləşdirmə coğrafi məlumatların çıxarıldığı əsas prospektə çevrilir. Başı yuxarı rəqəmsallaşdırma, coğrafi formanı ayrı bir rəqəmsallaşdırma tabletində izləmək üçün ənənəvi metod əvəzinə birbaşa hava görüntülərinin üstündə coğrafi məlumatların izlənməsini əhatə edir (başlar aşağı rəqəmsallaşdırma).

2 Məlumatların təqdimatı

CİS məlumatları qarışığı təyin edən rəqəmsal məlumatlarla həqiqi obyektləri (yollar, torpaq istifadəsi, yüksəklik, ağaclar, su yolları və s.) Təmsil edir. Həqiqi obyektlər iki abstrakta bölünə bilər: ayrı obyektlər (məsələn, bir ev) və davamlı sahələr (yağış miqdarı və ya yüksəkliklər kimi). Ənənəvi olaraq, hər iki növ abstraktı Xəritəçəkmə istinadları üçün bir CBS-də məlumatların saxlanılması üçün istifadə olunan iki geniş metod var: raster şəkillər və vektor. Nöqtələr, xətlər və çoxbucaqlar eşlenen yer atributu istinadlarının məhsuludur. Məlumatların saxlanılmasının yeni bir hibrid üsulu, üç ölçülü nöqtələri hər nöqtədə RGB məlumatları ilə birləşdirən və "3B rəngli görüntü" qaytaran nöqtə buludlarını təyin etməkdir. GIS tematik xəritələri daha sonra göstərmək və müəyyənləşdirmək istədiklərini daha çox vizual olaraq təsvir edən hala gəlir.

Xəritəçəkmə (GPS və lazer məsafədən ölçmə cihazı) və məlumat toplama (möhkəm kompüter) üçün avadanlıq nümunəsi. Coğrafi məlumat sistemi (CİS) üçün cari tendensiya sahədəki dəqiq xəritələmə və məlumat analizinin tamamlanmasıdır. Təsvir edilmiş aparat (sahə xəritəsi texnologiyası) əsasən meşə ehtiyatları, monitorinq və xəritələşdirmə üçün istifadə olunur.

Sistemə məlumat daxil edən məlumat toplama, CİS praktiklərinin çox vaxtını sərf edir. Rəqəmsal formatda saxlandığı bir CBS-ə məlumat daxil etmək üçün istifadə olunan müxtəlif üsullar mövcuddur.

Kağız və ya PET film xəritələrində yazılmış mövcud məlumatlar rəqəmsallaşdırıla və ya rəqəmsal məlumatlar əldə etmək üçün skan edilə bilər. Rəqəmsallaşdırıcı bir operatorun xəritədən nöqtələri, xətləri və çoxbucaqlı sərhədləri izləməsi nəticəsində vektor məlumatları istehsal edir. Bir xəritənin taranması, vektor məlumatlarını istehsal etmək üçün daha da işlənə bilən raster məlumatları ilə nəticələnir.

Tematik Mapper görüntü piksellərindən istifadə edərək San Andreas fayına baxaraq üç ölçülü perspektiv görünüşü göstərmək üçün iki şəklin qeydiyyatı və birləşdirilməsi üçün bir GIS istifadə edildi, lakin relyef formalarının yüksəkliyindən istifadə edərək kölgə saldı. GIS ekranı günəş şüaları tərəfindən yaradılan kölgələri həmin enlikdə, boylamda və günün vaxtında düzgün göstərmək üçün müşahidəçinin baxış nöqtəsindən və ekranın gün vaxtından asılıdır.

GIS və ya məkan məlumatları mədəni, məkan məlumatlarına məlumat çıxarma metodlarının tətbiqidir. Böyük verilənlər bazalarındakı gizli nümunələrin qismən avtomatlaşdırılmış axtarışı olan məlumatların axtarışı, tətbiq olunan CBS əsaslı qərar qəbuletmə üçün böyük potensial faydalar təqdim edir. Ətraf mühitin monitorinqi daxil olmaqla tipik tətbiqetmələr. Bu cür tətbiqetmələrin bir xüsusiyyəti ondan ibarətdir ki, məlumat ölçmələri arasındakı məkan əlaqəsi daha səmərəli məlumat təhlili üçün xüsusi alqoritmlərdən istifadə etməlidir.


Python-a ilk cəhd: Xəta 999999

Bir shapefile bir neçə fərqli sahə əlavə edəcək və sonra bu sahələri dolduracaq kod yazmağa çalışıram. Bunu bir neçə onlarla shapefile üçün etdiyim üçün bir sahə & quotOrig_file & quot başlıqlıdır, onu shapefile fayl adına bərabər qoymağa çalışıram. Yazdığım kod belədir:

origfilename = r & quotAMAR_Abb_No_GTT1_121013.shp & quot filepath = r & quotC: path xxx yyy AMAR_Abb_No_GTT1_121013.shp & quot

arcpy.AddField_management (filepath, & quotOrig_file & quot, & quotTEXT & quot, 50) arcpy.CalculateField_management (filepath, & quotOrig_file & quot, origfilename)

Aldığım səhv: ExecuteError: ERROR 999999: Funksiyanın icrasında səhv. Tələb olunan obyekt: & # x27AMAR_Abb_No_GTT1_121013 & # x27 Python istifadə etməkdə yeniyəm və problemi həll etməyə harada başlayacağımdan əmin deyiləm. Bu kodla sintaksis xətası və ya başqa bir qayda pozulubmu? Təşəkkürlər!

Yeniləmə kursorlarını oxuyun. Hər əməliyyatda mənim üçün arcpy.CalculateField_management-i üstələyiblər. Bax:

qberticus haqlıdır, mütləq imleci öyrənməlisiniz. Mövcud kodunuzun düzgün işləməsini istəyirsinizsə, yeniləməni ilk sətirdən dəyişdirməlisiniz

Hər şeydən əvvəl, sətrin qarşısında bir r-ə ehtiyacınız yoxdur, çünki python-a əvvəlcədən var olan bir simli olduğunu söyləməkdir, çünki qaçış simvolları yoxdur. Bundan sonra, səhv, obyekt tələb olunduğunu söyləyir, çünki sitatları görmür, ikiqat sitatların ətrafına tək sitatlar qoyaraq simli kimi oxunmasını təmin edir.

Buna əlavə etmək üçün öyrəndiyim zaman xətti yaratdıqdan sonra həmişə çap edərdim. Bunun ən böyük problemi həll etmə vasitələrindən biri olduğunu gördüm.

Bunu belə yazardım, sırf hər sətirin nə etdiyini görə bildim. *

istədiyinizi etdiyinizi söyləyən aşağıda göstərilənlər:

Orijinal kodunuzu və çap ifadəsini istifadə etsəydiniz, bunu tələb edirsiniz:

* Hər addım düzgün işlədiyi anda bütün bu lazımsız çap ifadələrini silərdim.

İfadə növü (4-cü parametr) isteğe bağlı olmasına baxmayaraq, ifadə dəyərinizin (bu halda 3-cü parametr origfilename) bu vasitə üçün sql dəyərinin daxil edilməsi üçün düzgün defolt ifadə növü formatında olduğuna əmin olmalısınız; VB.

Bu o deməkdir ki, nümunə mətninizdə göstərdiyiniz kimi oxunan hərfli python sətri əvəzinə elan edilmiş dəyəri tək sitatlarla təmin etməlisiniz.

Və ya dördüncü parametr olaraq & quotPYTHON_9.3 & quot-a daxil ola bilərsiniz və işləməlidir.

Burada daha ətraflı izah edildiyi sənədlərə bir keçid var.


Sintaksis

General G statistikasının hesablanacağı xüsusiyyət sinfi.

Qiymətləndiriləcək ədədi sahə.

  • NO_REPORT —Qrafik xülasə yaradılmayacaq. Bu, standartdır.
  • GENERATE_REPORT —Qrafik xülasə HTML faylı olaraq yaradılacaqdır.

Xüsusiyyətlər arasındakı məkan münasibətlərinin necə təyin olunduğunu müəyyənləşdirir.

  • INVERSE_DISTANCE - Yaxınlıqdakı qonşu xüsusiyyətlər hədəf xüsusiyyətinin hesablamalarında uzaq xüsusiyyətlərdən daha çox təsir göstərir.
  • INVERSE_DISTANCE_SQUARED — Yamacın daha kəskin olması səbəbindən INVERSE_DISTANCE kimi olduğu üçün təsir daha sürətli azalır və yalnız bir hədəf xüsusiyyətinin ən yaxın qonşuları bu xüsusiyyət üçün hesablamalara əhəmiyyətli dərəcədə təsir göstərəcəkdir.
  • FIXED_DISTANCE_BAND — Hər xüsusiyyət qonşu xüsusiyyətlər kontekstində təhlil olunur. Göstərilən kritik məsafədəki qonşu xüsusiyyətlər (Distance_Band_or_Threshold) bir ağırlıq alır və hədəf xüsusiyyəti üçün hesablamalara təsir göstərir. Kritik məsafədən kənar qonşu xüsusiyyətlər sıfır ağırlıq alır və hədəf xüsusiyyətlərinin hesablamalarına təsir göstərmirlər.
  • ZONE_OF_INDIFFERENCE —Hədəf xüsusiyyətinin göstərilən kritik məsafədəki xüsusiyyətlər (Distance_Band_or_Threshold) birinin ağırlığını alır və bu xüsusiyyət üçün hesablamaları təsir edir. Kritik məsafəni keçdikdən sonra çəkilər (və qonşu xüsusiyyətin hədəf xüsusiyyət hesablamalarına təsiri) məsafə ilə azalır.
  • CONTIGUITY_EDGES_ONLY —Sərhəd və ya üst-üstə düşən yalnız qonşu çoxbucaqlı xüsusiyyətlər hədəf çoxbucaqlı xüsusiyyət üçün hesablamaları təsir edəcəkdir.
  • CONTIGUITY_EDGES_CORNERS — Sərhəd paylaşan, qovşaq paylaşan və ya üst-üstə düşən çoxbucaqlı xüsusiyyətlər hədəf çoxbucaqlı xüsusiyyət üçün hesablamaları təsir edəcəkdir.
  • GET_SPATIAL_WEIGHTS_FROM_FILE —Spatial əlaqələr müəyyən bir məkan ağırlıqları faylı ilə təyin olunur. Mekansal çəkilər sənədinə gedən yol Weights_Matrix_File parametri ilə təyin edilmişdir.

Hər bir xüsusiyyətdən qonşu xüsusiyyətlərə qədər məsafələrin necə hesablandığını təyin edir.

  • EUCLIDEAN_DISTANCE - İki nöqtə arasındakı düz xətt məsafəsi (qarğa uçduğu kimi)
  • MANHATTAN_DISTANCE —X və y koordinatları arasındakı (mütləq) fərqi cəmləşdirərək hesablanan düz bucaqlı oxlar boyunca ölçülən iki nöqtə arasındakı məsafə (şəhər bloku).

Nümunə dizaynı və ya tətbiq edilmiş birləşdirmə sxeminə görə xüsusiyyətlərinizin paylanması potensial olaraq qərəzli olduqda, sıra standartlaşdırması tövsiyə olunur.

  • YOX - Məkan ağırlıqlarının standartlaşdırılması tətbiq edilmir.
  • SIRA - Hər bir ağırlıq sıra cəminə (bütün qonşu xüsusiyyətlərin çəkilərinin cəminə) bölünür.

Tərs məsafə və sabit məsafə seçimləri üçün bir məsafəni təyin edir. Hədəf xüsusiyyəti üçün göstərilən məhdudiyyət xaricindəki xüsusiyyətlər, bu xüsusiyyət üçün analizlərdə nəzərə alınmır. Bununla birlikdə, ZONE_OF_INDIFFERENCE üçün, verilən məsafədən kənar xüsusiyyətlərin təsiri məsafə ilə azalır, məsafə hüdudlarında olanlar eyni dərəcədə nəzərə alınır. Girilən məsafə dəyəri çıxış koordinat sistemi ilə uyğun olmalıdır.

Məkan münasibətlərinin tərs məsafəli konseptləşdirmələri üçün 0 dəyəri bu parametr boş qaldıqda eşik məsafəsinin tətbiq olunmadığını, standart bir eşik dəyərinin hesablandığını və tətbiq olunduğunu göstərir. Bu standart dəyər, hər xüsusiyyətin ən azı bir qonşusunun olmasını təmin edən Öklid məsafəsidir.

Bu parametr çoxbucaqlı uyğunluq (CONTIGUITY_EDGES_ONLY və ya CONTIGUITY_EDGES_CORNERS) və ya GET_SPATIAL_WEIGHTS_FROM_FILE məkan konsepsiya seçildikdə heç bir təsir göstərmir.

Xüsusiyyətlər arasındakı məkan və potensial əlaqələri təyin edən ağırlıqları ehtiva edən bir sənədin yolu.


Məzunlarımızla tanış olun: Mary Waguespack

Bu serialda, Universitet Kollecinin təcrübəsi, təhsillərinin peşəkar rollarına necə töhfə verməsi və daha çox şey haqqında fikirlərini öyrənmək üçün bəzi möhtəşəm məzunlarımızla görüşürük. Bugünkü yazı bizi 2018-ci il məzunu, Təşkilati Rabitə üzrə Peşəkar Tədqiqatlar Magistrinə sahib olan Mary Waguespack ilə tanış edir. Uşaq Xəstəxanasında pediatrik ruhi sağlamlıq məsləhətçisi olaraq işləyən Mary, Universitet Kollecindəki həyatının həyatını necə dəyişdirdiyini bölüşür.

Niyə Universitet Kollecində diplom almağa qərar verdiniz?

“Hər zaman magistr dərəcəsi almaq istədiyimi bilirdim, amma doğru proqram barədə qərar vermək biraz vaxt aldı. Universitet Kollecindən təhsilimi bir çox sənayelə və karyeraya tətbiq etmək fürsəti nəticədə həlledici amil oldu ”dedi.

Bu illər ərzində Mary maliyyə, ruhi sağlamlıq və təlimatçı kimi işləmək fürsəti əldə etdi. Mələklənməyə dəyər bir çox ehtiras və güclü cəhətdən Mary, tətbiqetmə qabiliyyəti, axşam sinifləri cədvəli və maraqlarına uyğun unikal təkliflər üçün Universitet Kollecini seçdi.

Dərəcənizi davam etdirərkən sizə ən çox nə rezonans verdi?

Məryəm, bir çox professorunun konstruktiv tənqid, düşündürücü hərəkətlər və qəsdən tədris proqramı ilə inkişafına hərarətlə meydan oxuduğuna və dəstəklədiyinə görə minnətdar idi. Professor Travis White’ın Kritik Düşüncə kursundakı təcrübəsindən (COMM 4045) danışan Mary, “... mənim üçün həyat dəyişirdi. Mənim mənşəyim psixologiya və davranış sağlamlığı ilə əlaqəli olduğundan düşüncə proseslərimizdəki qərəzliliyin psixologiyasını və funksiyasını başa düşmək maraqlı və anlaşıqlı idi. Bu kurs öz qərəzlərimi tanımağıma kömək etdi və bu nümunələr ortaya çıxdıqda özümü və başqalarını məsuliyyətə cəlb etmə imkanı verdim. ”

Məryəmin professor Allison Friederichs-dən aldığı rəy bu gün də passiv səs və digər struktur elementləri yazılı şəkildə istifadə etməyi düşünərkən rezonans doğurur.

Hazırkı vəzifənizdə təhsilinizdən necə istifadə edirsiniz?

Bir səhiyyə mütəxəssisi olaraq, Mary davam edən COVID-19 pandemiyasının önündə olmuşdur. Universitet Kollecindəki təhsili, bu çətin dövrü həm şəxsən həm də peşəkar olaraq daha yaxşı idarə etməsinə kömək etdi.

“Ağamın məni, xüsusən təşkilati qarışıqlıq dövründə daha təsirli bir lider və dəyişiklik meneceri olmağa hazırladığını hiss edirəm. Xəstəxanada təlim vermək yüksək səviyyəli ünsiyyət və tətbiqetmə bacarıqları tələb edir, bunların çoxunu Universitet Kollecində oxuduğum zaman öyrəndim ”dedi.

Universitet Kollecindən ən yaxşı şəkildə faydalanmaq üçün hazırkı / gələcək tələbələrə nə məsləhət verərdiniz?

“Məsləhətim: tələsməyin və bir dəfəyə çox dərs almayın. Mümkünsə bu dərsləri mövcud iş mühitinizə tətbiq etmək çox dəyərlidir ”deyə Mary paylaşdı. "Bəzi hədəfləri düşünmək və məzun olduqdan sonra hansı vəzifə növü ilə məşğul olacağınıza dair bəzi araşdırmaları başa çatdırmaq da faydalı ola bilər."

Karyera və Peşə İnkişafı Bürosu tələbələrə bunu etməyə kömək etmək üçün buradadır! Megan Pritchett, Universitet Kollecinin məsləhətçisidir və məzuniyyət sonrası karyera planlaşdırması, müsahibə hazırlığı və daha çox işdə kömək edə bilər.

Hazırda nə oxuyursan?

“Georgia O'Keeffe'nin gənc sənət professoru olaraq Texasın Canyon şəhərində yaşadığı müharibə dövrü məktublarından ibarət bir kitab. Çox gözəldir ”dedi.

Yazar Megan Brogdon, Universitet Kollecinin Marketinq Koordinatoru vəzifəsində çalışır.


İnkişaf etməkdə olan bir ölkədəki sağlamlıq tədqiqatları üçün coğrafi məlumat sisteminin inkişafı və idarə edilməsi: Banqladeşdən bir nümunə

Son on ildə coğrafi informasiya sistemləri (CİS) inkişaf etməkdə olan ölkələrdəki tədqiqatçılar üçün əlçatan hala gəldi, lakin CİS-in inkişafı üçün rəhbərlik az qalır. Banqladeşin kənd yerlərində geniş bir icma sınağı üçün bir CİS inkişaf etdirmə təcrübəsinə əsaslanaraq, sağlamlıq tədqiqatı məqsədləri üçün CİS-in qurulması, saxlanılması və istifadəsi üçün altı mərhələ qeyd edildi. Sistem 650.000-dən çox insanın yerləşdiyi 435 kv km ərazidə 150.000 ev daxil olmaqla 0.25 milyon əlamətdar yerlərdən ibarətdir. Nəzərdə tutulan iş sahəsinin ağlabatan dəqiq kağız sərhəd xəritələrinə giriş və əvvəlcədən mövcud rəqəmsal lokal ərazi xəritələrinin olmamasını qəbul etdikdə, altı mərhələ bunlardır: (a) mövcud kağız xəritələri rəqəmləşdirmək və yeniləmək, (b) rəqəmləşdirilmiş xəritələri birləşdirmək geniş ərazi xəritəsi, (c) bu geniş ərazi xəritəsini coğrafi koordinat sisteminə istinad etmək, (d) maraq doğuran yer işarələrini daxil etmək, (e) CİS-i qorumaq və (f) digər tədqiqat bazaları ilə əlaqələndirmək. Bu əsas addımlar həm sahə effektivliyini artıra biləcək, həm də demoqrafik nümunələrin, xəstəliklərin və sağlamlıq nəticələrinin epidemioloji təhlilini dəstəkləyən ev səviyyəsində, yenilənmiş, miqyaslı CİS istehsal edə bilər.

Rəqəmlər

Mərhələ 1 — Mövcudun yenilənməsi və rəqəmsallaşdırılması ...

Mərhələ 1 — Mövcud kağız xəritələrin yenilənməsi və rəqəmsallaşdırılması

Mərhələ 2 — Rəqəmsal xəritələrə qoşulmaq ...

Mərhələ 2 — Rəqəmsal xəritələrin bir əsas xəritəyə qoşulması

Mərhələ 3 - Əsas xəritəyə istinad ...

Mərhələ 3 — Xarici (qlobal) koordinat sisteminə əsas xəritəyə müraciət etmək


Buchanan, B. G. və R. O. Duda. 1983. Qayda əsaslı ekspert sistemlərinin prinsipləri. Səhifələr 163-216in M. C. Yovits (ed.), Kompüterdəki inkişaflar, cild 22. Academic Press, New York, New York.

Buchanan, B. G. və E. H. Shortliffe. 1985. Qayda əsaslı ekspert sistemləri. Addison-Wesley, Reading, Massachusetts, 748 səh.

Covington, W. W., D. B. Wood, D. L. Young, D. P. Dykstra ve L. D. Garret. 1988. TEAMS: Çox mənbəli idarəetmə üçün qərar dəstək sistemi.Meşəçilik Jurnalı 86:25–33.

Cox, B. J. 1987. Nesne yönümlü proqramlaşdırma: Təkamülçü bir yanaşma. Addison-Wesley, Reading, Massachusetts.

Culbert, C. 1989. CLIPS istinad kitabçası. Versiya 4.3 Süni Zəka Bölməsi, Johnson Space Center, Houston, Texas.

Tarix, C. J. 1986. verilənlər bazası sistemlərinə giriş. Cild I, 4 ed. Addison-Wesley, Reading, Massachusetts.

Durant D., G. Carlson və P. Yao. 1987. WINDOWS üçün proqramçı təlimatı, 2-ci nəşr. Sybex Inc., San Francisco, California.

Folse, L. J., H. E. Mueller və A. D. Whittaker. 1990. Obyekt yönümlü simulyasiya və coğrafi informasiya sistemləri.Təbii Qaynaq İdarəetməsində AI Tətbiqləri 4:41–47.

Holt, D. 1988. Resurs idarəetməsində AI sistemlərinin tətbiqi. Səhifələr 168–179in G. J. Buhyoff (ed.), Sənədlər, resurs texnologiyası 88, təbii resursların idarəedilməsində qabaqcıl texnologiyaya dair beynəlxalq simpozium. İyun 1988. Amerika Fotoqrametri və Uzaqdan Algılama Nəşriyyat Cəmiyyəti, Falls Church, Virginia.

Loh, D. K., K. J. İngilis, Y. K. Choo, Y. T. Chu və M. Sun. 1988. İnteqrasiya olunmuş təbii ehtiyatların idarə edilməsi avtomatlaşdırması - məlumat mağazası. Səhifələr 158-167in G. J. Buhyoff (ed.), Sənədlər, resurs texnologiyası 88, təbii ehtiyatların idarəedilməsində qabaqcıl texnologiyaya dair beynəlxalq simpozium. İyun 1988. Amerika Fotogrametiyası və Uzaqdan Algılama Nəşriyyat Cəmiyyəti, Falls Church, Virginia.

Rauscher, H. M. və T. M. Cooney. 1986. Bir meşə təsərrüfatında mütəxəssis sistem texnologiyasından istifadə: CHAMPS təcrübəsi.Meşəçilik Jurnalı 84:14–17.

Rykiel, E. J., Jr. 1989. Ekologiya və təbii ehtiyatların idarəedilməsində süni intellekt və ekspert sistemləri.Ekoloji modelləşdirmə 46:3–8.

Rykiel, E. J., Jr., M. C. Saunders, T. L. Wagner, D. K. Loh, R. H. Turnbow, L. C. Hu, P. E. Pulley və R. N. Coulson. 1984. Kompüter dəstəkli qərar qəbul etmə və zərərverici idarəetmə sistemlərində məlumat əldə etmək, cənub şam böcəyi (Coleoptera: Scolytidae).İqtisadi Entomologiya Jurnalı 77:1073–1082.

Sedjio, R. A. 1987. FORPLAN: Meşə planlaşdırma vasitəsinin qiymətləndirilməsi - xülasə. Səhifələr 161-162in T. W. Hoekstra, A. A. Dyer və D. C. Le Master (red.), FORPLAN: Meşə planlaşdırma vasitəsinin qiymətləndirilməsi. USDA Meşə Xidmətinin Ümumi Texniki Raporu RM-140.

Shortliffe, E. H. və B. G. Buchanan. 1975. Tibbdə qeyri-dəqiq düşünmə modeli.Riyazi Biyoloji 23:351–379.

Thieme, R. H., D. D. Jones, H. G. Gibson, J. D. Fricker və T. W. Reisinger. 1987. Bilik əsaslı meşə yollarının planlaşdırılması.Təbii Qaynaq İdarəetməsində AI Tətbiqləri 1:25–33.


Videoya baxın: ArcGIS Pro: Using Python in Field Calculators Code Block to Average Across Field Values (Oktyabr 2021).