Daha çox

Masaüstü üçün ArcGIS -in arcpy.da.UpdateCursor istifadə edərək Null Dəyərləri olan Sahələri Hesablayın?


Null dəyərləri olan sahələri necə hesablayırsınız? Üçüncü sahədə hesablanmayan sıfır dəyərləri ola biləcək bir çox sahəm var.

imleci olaraq arcpy.da.UpdateCursor (r "… gdb  test.gdb  test", ["A", "B", "C"]) ilə arcpy idxal edin: kursordakı satır üçün: sıra [2] = satır [ 0] + sıra [1] cursor.updateRow (satır)

Hesablamanın nəticəsi bu səhvdir:

Traceback (son zəng): Fayl "C:  Users  Desktop  updatecursor2.py", satır 4, in  sıra [2] = satır [0] + satır [1] TypeError: +: 'NoneType' və 'float' üçün dəstəklənməyən operand növləri

Sahə kalkulyatorundan istifadə etməyə çalışdığımda skriptin nəticələri eyni nəticələrdir:

Null dəyərləriniz varsa yeni bir sahədəki dəyərlərin cəmini hesablamaq üçün məlumat yeniləmə kursorundan və ya sahə kalkulyatorundan necə istifadə edirsiniz?

Masaüstü üçün ArcGIS 10.1 SP1 istifadə edirəm.


Bütün sıfırları sıfırlarla əvəz etməyin bir yolu budur:

arcpy ilə arcpy.da.UpdateCursor (r "… gdb  test.gdb  test", ["A", "B", "C"]) ilə imleç olaraq: kursordakı satır üçün: a_value = satır [0] if sıra [0] başqa 0 # "A" yalançı olduqda 0 istifadə edin b_value = satır [1] əgər satır [1] başqa 0 # "B" yalançı satır olduqda 0 istifadə edin [2] = a_value + b_value cursor.updateRow (sıra )

Qeyd: bu, əslində cədvəldəki sıfır dəyərləri yeniləmir; hesablamalar zamanı onları sıfırlarla əvəz edir. Nullları sıfırlarla daimi olaraq əvəz etmək istəyirsinizsə, sondan əvvəlki sətri dəyişə bilərsinizsıra = [a_dəyər, b_dəyəri, a_dəyəri + b_dəyəri].


Sahə kalkulyatoru ilə başlayaq. bu 2 ekran görüntüsünə bənzəməlidir.

Yeniləmə kursorunun (update_cursor) içindəki sahələri hesabladığımda daha çox buna bənzəyir. Burada bir SearchCursor (satır searchCursor.next olaraq təyin olunur) və bir yeniləmə Kursoru (row2 update_cursor.next olaraq təyin olunur) var. Yeniləmələr və seçim üçün fərqli bir təbəqədə dəyərlər istifadə etdiyim üçün bu əslində bir qədər fərqlidir.

while row: while row2: grpnumValue = row2.getValue ("A") if (grpnumValue> 0): row.setValue ("MAILING_GROUP", grpnumValue) row2 = searchCursor.next row = update_cursor.next ()

Layer (Xüsusiyyət Xidməti)

Qat mənbəyi, bir xüsusiyyət xidmətindəki tək bir xüsusiyyət qatını və ya qeyri -məkan cədvəlini təmsil edir. Xüsusiyyət qat ən azı bir məkan sütunu olan bir cədvəl və ya görünüşdür.

Cədvəllər üçün, ID, adı, sahələri, növləri və şablonları kimi cədvəl haqqında əsas məlumatlar verilir. Xüsusiyyət təbəqələri üçün, cədvəl məlumatlarına əlavə olaraq, həndəsə növü, min və maksimum ölçüləri və məkan istinadı kimi məlumatlar verir. Hər bir növ, tip ID, ad və tərif ifadəsi kimi növ haqqında məlumatları ehtiva edir. Növlərə ayrıca standart simvol və xüsusiyyət şablonlarının siyahısı da daxildir. Hər bir xüsusiyyət şablonuna şablon adı, təsviri və prototipik xüsusiyyət daxildir.

Mülkiyyət imkanları sorğu, yarad, sil, yeniləyin, redaktə edin, sinxronlaşdırın, yükləyin və çıxarın. Bir xüsusiyyət xidməti üçün Yarat, Sil və ya Yeniləmə aktiv edilsə, Redaktə etmə qabiliyyəti daxil ediləcək.

GeometryType xassəsi qatın həndəsə tipini qaytarır. Beş həndəsə növü dəstəklənir: nöqtə (esriGeometryPoint), çox nöqtəli (esriGeometryMultipoint), polyline (esriGeometryPolyline), poliqon (esriGeometryPolygon) və zərf (esriGeometryEnvelope). Bu dəstəklənən həndəsə növləri haqqında daha çox məlumat əldə etmək üçün Həndəsə obyektlərinə baxın.

MaxRecordCount xassəsi, sorğu üçün bir anda qaytarılacaq maksimum qeyd sayını qaytarır.

Layer mənbəyi, bütün əlaqələr üçün relatedTableId, cardinality, rol, keyField və composite qaytarır. Əlavə olaraq, relattableId və keyFieldInRelationshipTable xüsusiyyətləri yalnız əlaqəli əlaqələr üçün qaytarılır.

EffektivMinScale və effektivMaxScale xüsusiyyətləri, təbəqənin göründüyü effektiv minimum və maksimum miqyasları təmsil edir. Effektiv minimum və maksimum miqyas cari təbəqənin və atalarının minScale və maxScale dəyərlərinə əsaslanaraq hesablanır.

Layer mənbəyi, Boolean dəyərini qəbul edən returnUpdates giriş parametrini dəstəkləyir. Qat üçün yenilənmiş timeExtent almaq üçün bu parametri keçirin.

Sahə nullable, null dəyərləri qəbul edə biləcəyini göstərir.

Bir qatın əlavələri varsa, onun hasAttachments xassəsi doğru olacaq.

Layer objectIdField uzunluq xüsusiyyətinə malik deyilsə və ya uzunluq xassəsi 4 olaraq təyin olunarsa, objectIdField 32 bitdir. Əgər objectIdField 8 uzunluğa malikdirsə, objectIdField 64 bitdir.

GeometryField xassəsi həndəsə sahəsinin özünün parametrlərini təsvir edir və adını, null və redaktə edilə bilən alt xüsusiyyətlərini ehtiva edir. ModelName kimi digər alt xüsusiyyətlər verilə bilər və ya verilmir. Düzəldilə bilməyən bir həndəsə sahəsinə sahib olmaq mümkündür. Düzenlenebilir = yalan olduğu təbəqələrdəki xüsusiyyətlər üçün həndəsə dəyərləri sistemdə saxlanılır və hətta məlumat sahibi və ya idarəçi tərəfindən birbaşa düzəldilə bilməz (məsələn, kommunal şəbəkənin çirkli sahə qatları). Bu, xidmət sahibinə və ya idarəçiyə sahib olmayan/idarəçi olmayan istifadəçilərin həndəsə yeniləmələri edə biləcəyini yoxlamağa imkan verən allowGeometryUpdates xüsusiyyətindən fərqlidir. Sahiblər və ya idarəçilər, geometriya sahəsi düzəldilə bildiyi müddətdə allowGeometryUpdates yalan olsa belə, həndəsə yeniləmələri edə bilərlər.

SupportSQLExpression xüsusiyyəti, bir təbəqənin SQL ifadələrini outStatistics, groupBy və ya orderBy daxilində istifadə etməyi dəstəklədiyi zaman doğrudur. Xüsusiyyət qatında SQL ifadələrini istifadə edərkən, outStatistics parametrinizi belə konfiqurasiya edə bilərsiniz: [<"statisticType": "AVG", "onStatisticField": "str_angle*100", "outStatisticFieldName": "avg">]. SupportOutFieldSqlExpression xüsusiyyəti, bir təbəqə outFields -da SQL ifadələrini dəstəklədikdə doğrudur. SQL ifadələrini outFields -də istifadə etmək üçün bir nümunə təxəllüslər ola bilər: outFields = CountyAlias ​​kimi County, ElevationAlias ​​kimi Elevation.

supportsOutFieldSqlExpression hazırda yalnız ArcGIS Online və Enterprise tərəfindən 10.9 -dan başlayaraq bir əlaqəli məlumat mağazasında xüsusiyyət xidmətlərində dəstəklənir. "

SupportsLOD xassəsi, lod sorğuları etmək qabiliyyətinin bir xüsusiyyət xidmət qatı üçün açıla biləcəyini göstərir. Lod sorğuları açıldı və qat bir lodInfos xüsusiyyətini daxil etdikdə sorğu edilə bilər.

Yenilik 10.9

Aşağıdakı maddələr 10.9 -da yenidir və ya yenilənir:

  • Cavab önbelleği, əlaqəli məlumat mağazasında çalışan ev sahibliyi xüsusiyyət xidmət qatları üçün aktivləşdirilə bilər. Cavab önbelleği, müəyyən növ sorğular üçün performansı və ölçeklenebilirliği artırır. Cavab önbelleğini aktiv etmək üçün əvvəlcə bir obyekt mağazasının konfiqurasiyası tələb olunur. Cavab önbelleği və onu necə aktiv etməyiniz haqqında ətraflı məlumat üçün updateDefinition əməliyyatına baxın. Cavab önbelleği aktiv olduqda aşağıdakı qat xassəsi təyin olunur:
    • "supportsQueryWithCacheHint": doğru: qat sorğularının cacheHint parametrini dəstəklədiyini göstərir.
    • "editingInfo": ("lastEditDate": & ltdateValue & gt): qat üzərində sonuncu dəfə düzəlişlərin edildiyi tarixi göstərir. Məsələn, "editingInfo": ("lastEditDate": 1609896851105). & LtdateValue & gt, milisaniyələrdə bir dövrdür.

    Onlayn yerləşdirilən xüsusiyyət xidmət qatlarının da "supportsQueryWithCacheHint": true və "editingInfo" daxil edin: ("lastEditDate": & ltdate dəyəri & gt)

    10.9 -dan başlayaraq, barındırılan xüsusiyyət xidmətlərində sinxronizasiya aktiv olduqda replika izləmə avtomatik olaraq aktivləşir.

      Bir xidmətin tarix sahələrinin vaxt zonasını naməlum olaraq təyin etmək mümkündür. Saat dilimini bilinməyən olaraq təyin etmək, tarix dəyərlərinin UTC-də tarix dəyərləri kimi deyil, verilənlər bazasından olduğu kimi qaytarılacağı deməkdir. Ev sahibi olmayan xüsusiyyət xidmətləri, ArcGIS Server Manager-dən istifadə edərək naməlum bir saat qurşağından istifadə etmək üçün təyin edilə bilər. Saat qurşağının naməlum olaraq təyin edilməsi, tarixləriUnknownTimezone qat xüsusiyyətini də doğru olaraq təyin edir. Hal -hazırda, yerləşdirilən xüsusiyyət xidmətləri bu ayarı dəstəkləmir. Naməlum vaxt zonaları redaktorun izləmə tarixi sahələrinə tətbiq edilmir. Redaktorun izləmə tarixi sahələri, xidmətin vaxtı bilinməyən olsa belə UTC -dədir.

    Daha əvvəl ArcGIS Enterprise 10.9 -a buraxılan müştərilərin əksəriyyəti, bilinməyən saat qurşağı parametrləri olan xüsusiyyət xidmətləri ilə işləyə bilməyəcək. ArcGIS Pro 2.7 və ya daha yeniləri bu xüsusiyyət xidmətləri ilə işləyə bilər, Müştərilərin sorğu, redaktə və ya digər əməliyyatlar aparması üçün timeReferenceUnknownClient parametri bu əməliyyatlar üçün doğru olaraq təyin edilməlidir. TimeReferenceUnknownClient = true ayarı, müştərinin UTC olmayan naməlum tarix dəyərləri ilə işləyə biləcəyini göstərir. TimeReferenceUnknownClient parametrini ehtiva edən qat əməliyyatlarına aşağıdakılar daxildir: sorğu, applyEdits, addFeatures, updateFeatures, queryRelatedRecords, hesablama və xüsusiyyət mənbələri. TimeReferenceUnknownClient parametrini ehtiva edən xidmət əməliyyatlarına aşağıdakılar daxildir: sorğu, applyEdits, createReplica, synchronizeReplica və extractChanges.

    Yenilik 10.8.1

    Aşağıdakı maddələr yenidir və ya 10.8.1 -də yenilənir:

    • Bir əlaqəli məlumat mağazasındakı xüsusiyyətlər xidmətləri, AdvancedQueryCapabilities altında, supportLOD mülkiyyəti doğru olduqda LOD sorğularına imkan verəcək bir qat konfiqurasiyasını dəstəkləyir. LOD sorğularına icazə vermək üçün qutuları təsvir edən lodInfos xüsusiyyətini təyin etmək üçün updateDefinition idarəçi əməliyyatı aparılmalıdır.
    • Qat mənbəyi indi isDataReplicaTracked xüsusiyyətini qaytarır. Bu xüsusiyyət, doğru olduqda, xüsusiyyət xidmət səviyyəsi üçün replika izləmənin aktiv olduğunu göstərir. Bu xüsusiyyət, adlandırılmış filial versiyası ilə sinxronizasiya üçün tələb olunur. Ətraflı məlumat üçün Replica İzləməni Aktivləşdirmə bölməsinə baxın.
    • Qat sorğu əməliyyatı, müəssisə coğrafi məlumatlarına istinad edən ArcGIS Pro -dan nəşr olunan xüsusiyyətlər üçün outStatistics -dən istifadə edərkən bir statisticType olaraq faizləri dəstəkləyir. Yüzdəlikləri dəstəkləyən təbəqələr, qabaqcılQueryCapabilities obyektinin supportPercentileStatistics xüsusiyyətinə malik olacaq.
    • Multipatch məlumatları ArcGIS Pro -da yayımlanan xüsusiyyət xidmətləri üçün externalizeTextures və f olaraq pbf ilə sorğu edilə bilər.
    • Federasiya edilmiş bir serverdə işləyən ev sahibi və ev sahibi olmayan xidmətlər, serviceItemId xüsusiyyətini ehtiva edir. Bu, ev tətbiqetməsindəki əlaqəli xüsusiyyət qatının elementini təsvir edir. ArcGIS Enterprise -in ev sahibliyi etdiyi xüsusiyyətlər 10.7 -dən bəri bu mülkü dəstəkləyir.
    • ArcGIS Enterprise -də əlaqəli və məkan məlumatları mağazalarında xüsusiyyətli xidmətlər, kvantlaşdırma üçün redaktə rejimini dəstəkləyir. Bu, true olaraq təyin edilmiş supportQuantizationEditMode qat xüsusiyyətiylə göstərilir
    • 10.7.1 -dən əvvəl, arxivləşdirilmiş, ənənəvi versiyalı, filial versiyalı və ya nəzarətçi məlumat bazasında (həndəsi şəbəkə, topologiya, kommunal şəbəkə və s.) İştirak edən məlumatları dərc edərkən hesablama əməliyyatı dəstəklənmirdi. 10.7.1 -dən etibarən, hesablama əməliyyatı, yeniləmələrə imkan verən xüsusiyyət xidmətləri üçün yuxarıda göstərilənlərin hamısı ilə dəstəklənir.

    HasAttachments və supportQueryAttachments -ə malik olan təbəqələr 10.8.1 -də aşağıdakı xüsusiyyətlərə malikdir:

    Bu xüsusiyyətlər ArcGIS Pro-dan nəşr olunan həm ev sahibliyi, həm də ev sahibliyi etməyən xüsusiyyət xidmətlərinə aiddir.

    • AttachmentProperties obyekti ArcGIS Enterprise xüsusiyyət xidmətləri üçün daxil edilmişdir. Bu, artıq ArcGIS Online -a ev sahibliyi edən xüsusiyyətlər üçün bir xüsusiyyət idi.
    • Nəticələri qoşma cədvəlindəki dəyərlərə əsaslanaraq məhdudlaşdırmaq üçün queryAttachments əməliyyatının attachmentsDefinitionExpression parametri ilə istifadə edilə bilən yeni bir alan adı xüsusiyyəti.
    • Müəssisə tərəfindən idarə olunan xüsusiyyət xidmətləri həm açar sözlər, həm də exifInfo -u dəstəkləyir (doğru olaraq aktivdir). Bu sütunlar, əlavələri olan yeni xüsusiyyət xidmətləri dərc edərkən və ya mövcud bir təbəqədə əlavələr aktivləşdirilərkən avtomatik olaraq əlavə olunur. Əvvəlki bir versiyadan yüksəlirsinizsə, açar sözlər və exifInfo sütunları mövcud olmayacaq. Bununla birlikdə, onlar updateDefinition əməliyyatından istifadə etməklə əlavə edilə bilər. ArcGIS Online -da yerləşdirilən xüsusiyyət xidmətləri artıq əlavə sütunlarını dəstəkləyir.
    • ArcGIS Online -da yerləşdirilən xüsusiyyət xidmətləri də daxil olmaqla əlavələri dəstəkləyən bütün xüsusiyyət xidmət qatları üçün id və globalid adlı yeni əlavə xüsusiyyətlər əlavə edildi.
    • Yeni attachmentFields obyekti növ və uzunluq kimi əlavə sahələri haqqında məlumatları siyahıya alır. AttachmentFields adı mülkiyyəti attachmentProperties fieldName xüsusiyyətinə uyğunlaşdırıla bilər. Bu məlumatlar, sorğuları düzgün formatlaşdırmaq və sahə uzunluğuna cavabdakı məhdudiyyətləri anlamaq üçün istifadə edilə bilər. Yalnız xassələri isEnabled ilə doğru olan sahələr attachmentFields -də siyahıya alınacaq.
    • Sahə adları indi queryAttachments əməliyyat cavabında sahə xüsusiyyətlərinə əlavə olaraq qaytarılır. Sahə adı və əmlak adı, hal daxil olmaqla uyğun gəlirsə, həm sahəni, həm də mülkiyyəti təmsil etmək üçün cavab olaraq yalnız bir dəyər qaytarılır. Ən yaxşı təcrübə olaraq, bunu bir tətbiqdə istifadə edərkən mülkdən çox sahə adı ilə getmək daha yaxşıdır.

    Xüsusiyyət xidmətləri indi 10.8.1 -də təqdim olunan topologiya təbəqələrini dəstəkləyir. Topologiya təbəqələri, alt təbəqələrə istinad edən və heç bir qabiliyyətə malik olmayan kompozit təbəqələrdir. SubLayer istinadları qatın səhv xüsusiyyətlərini və çirkli sahələrini təsvir edir. Topoloji qatın systemLayers obyektində də sadalanan təbəqələrdir. SystemLayers həmişə yalnız oxunur (yəni heç vaxt redaktə etmək qabiliyyətinə malik deyillər) və topologiya qatının alt qatlarıdır. Topologiya sistemləri təbəqəsi mənbələrinə aşağıdakı kimi topologiya qatına istinad da daxildir.

    ArcGIS Pro 2.6 kimi müştərilərdə topologiya təbəqələri doğrulama xidməti ilə birlikdə istifadə olunur və topologiyanın yoxlanılmasını və səhv xüsusiyyətlərinin düzəldilməsini dəstəkləyir.

    Yenilik 10.8

    Aşağıdakılar 10.8 -də yenidir:

    • Xüsusiyyət təbəqəsi mənbəyi indi supportDatumTransformation xüsusiyyətini qaytarır. Xüsusiyyət xidmət səviyyəsi məlumat çevrilmələrinin əlavə edilməsini dəstəkləyirsə bu xüsusiyyət doğrudur. Doğru olarsa, qat səviyyəli Sorgu, Sorgu ilə Əlaqəli və Layihə Düzəlişlərini Qat Səviyyəsində Tətbiq et əməliyyatı məlumat çevrilmələrinə imkan verəcəkdir. Əlavə olaraq, qabaqcılQueryCapabilitiesdəki supportQueryWithDatumTransformation qat xassəsi, qat səviyyəsində Query əməliyyatı datumTransformation parametrini dəstəkləsə doğru olacaq.
    • Qatı xüsusiyyət standardMaxRecordCountNoGeometry, returnGeometry ilə bir təbəqəni yalan və standart olaraq resultType ilə sorğu edərkən maksimum qeyd sayını təyin edir.
    • Sahə təsviri xüsusiyyəti dəstəklənərsə, supportFieldDescriptionProperty qat xüsusiyyəti doğrudur. Sahə təsviri xüsusiyyəti, dəyər növlərini və təsvirləri bir təbəqədə sahələrlə saxlamağa imkan verir. Sahə edilmiş xüsusiyyət qatlarının 'Update Definition əməliyyatı bir sahə təsviri əlavə etmək və ya təyin etmək üçün istifadə edilə bilər. Ev tətbiqi istifadəçi interfeysi vasitəsi ilə sahə təsvirləri və sahə növləri dəyərlərini təyin etmək haqqında daha çox məlumat üçün atribut sahələrini təsvir edin.
    • SHAPE_Area və SHAPE_Length adlanan sistemin saxlandığı sahə və uzunluq sütunları artıq Müəssisədə yerləşdirilən xüsusiyyət xidmətlərində (əlaqəli məlumat mağazası) dəstəklənir. GeometryProperties SHAPE_Area və SHAPE_Length sahələrini təsvir etmək üçün shapeAreaFieldName, shapeLengthFieldName və vahidlər əlavə edilmişdir. Bu sahələrin adları qorunur. Bu adlar olan sahələri olan məlumatlar dərc olunarsa, orijinal sahələr atıla və ya yenidən adlandırıla bilər.

    Sahə adlarının kassası xidmətə görə dəyişə bilər.

    Yenilik 10.7.1

    Aşağıdakılar 10.7.1 -də yenidir:

    • Xüsusi xidmət qatında yeni qat xüsusiyyətləri ortaya çıxdı:
      • SupportQueryAttachments doğru və hasAttachments təbəqədə doğrudursa xüsusiyyət təbəqəsi indi sorğu əlavələri əməliyyatını dəstəkləyir.
        • SupportQueryAttachmentsWithReturnUrl doğru və supportQueryAttachments təbəqədə doğrudursa, əlavənin url -i indi sorğu əlavələri cavabında geri qaytarıla bilər.

        Yenilik 10.7

        • Xüsusi xidmət qatında yeni qat xüsusiyyətləri ortaya çıxdı:
          • Redaktor izləmə sahələrinə indi editFieldsInfo daxilində dateFieldsTimeReference xassəsi daxil ola bilər. DateFieldsTimeReference editFieldsInfo -da görünmürsə, saat diliminin təbəqə üçün vaxt zonası ilə eyni olduğu qəbul edilə bilər. Qatlamanın dateFieldsTimeReference xüsusiyyəti başqa cür göstərilmədiyi təqdirdə, qatın saat qurşağı UTC olacaq.
          • bir təbəqə queryTopFeatures əməliyyatını dəstəkləyirsə supportTopFeaturesQuery doğrudur.
          • SqlParserVersion xüsusiyyəti, standart sorğular üçün dəstəklənən SQL 92 sintaksisini göstərmək üçün ev sahibliyi edilən xüsusiyyət xidmət qatlarına əlavə olunur. Dəyərlər, əlaqəli məlumat anbarı əsasında yerləşdirilmiş xüsusiyyət xidmətləri üçün "PG_10.6.1" və məkan -zaman ArcGIS Məlumat mağazasında yerləşdirilən xüsusiyyətlər xidmətləri üçün "ES_10.6.1" daxildir. 10.7 buraxılışı üçün heç bir yeni sorğu əməliyyatı əlavə edilməmişdir, yəni 10.7 buraxılışından etibarən bütün sorğu əməliyyatları sqlParserVersion 10.6.1 -ə düşür. Standartlaşdırılmış sorğular üçün SQL 92 sintaksisinin çoxu əlaqəli məlumat mağazasına əsaslanan ev sahibliyi xüsusiyyət xidmətləri ilə dəstəklənir. Spatiotemporal ArcGIS Məlumat Mağazalarında yerləşdirilən xüsusiyyət xidmətləri bir alt dəstəyi dəstəkləyir - daha çox məlumat üçün maddənin kömək etdiyi qat sorğu əməliyyatına baxın.
          • isUpdatableView, xidmət səviyyəsi yeniləmələrinə (məsələn, imkanların işə salınması və söndürülməsi) baxış qatlarında icazə verildikdə, ev sahibliyi edilən xüsusiyyət xidməti görünüşü üçün doğrudur.
          • supportQueryFormats mülkiyyəti, bir xüsusiyyət xidmət qatını sorğulayarkən dəstəklənən cavab növlərini təsvir edir. Dəyərlərə json, html daxildir və 10.7 -də coğrafi məlumatlar üçün kompakt ikili kodlaşdırma olan pbf (protokol tamponu) da daxil ola bilər.
          • isDataBranchVersioned, bir təbəqə, filial versiyalı bir müəssisə coğrafi verilənlər bazasındakı xüsusiyyət sinifinə və ya cədvələ istinad edərkən doğrudur. Müəssisə geodatabazlarında filial versiyasına baxın.
          • "SupportsOrderByOnlyOnLayerFields": true, qat sorğusu əməliyyatında orderByFields parametrinin yalnız qatlar siyahısında olan sahələri aldığını göstərir. Sorğu əməliyyatı zamanı yaranan sahələr (məsələn, outStatistics -dən outStatisticFieldName) istifadə edilə bilməz. Varsayılan səhvdir.
          • Shape__Area və Shape__Length sahələrini təsvir etmək üçün shapeAreaFieldName, shapeLengthFieldName və vahidlər əlavə edilmişdir.

          Yenilik 10.6.1

          • Xüsusi xidmət qatında yeni qat xüsusiyyətləri ortaya çıxdı:
            • supportHavingClause bir təbəqə sorğu əməliyyatlarını dəstəklədiyi halda doğrudur.
            • supportCountDistinct, bir təbəqə returnDistinctValues ​​və returnCountOnly istifadə edərək fərqli dəyərlərlə sayma sorğusunu dəstəkləyirsə doğrudur.
            • supportCoordinatesQuantization, bir təbəqə koordinat kvantlamasını dəstəkləyirsə doğrudur.
            • SupportReturningGeometryCentroid xassəsi, bir qat çoxbucaqlı xüsusiyyətin mərkəzinin həndəsəsini qaytarmağı dəstəkləyirsə doğrudur. SupportCoordinatesQuantization doğru olduqda tez -tez doğrudur.
            • bir təbəqə resultType istifadə edərək sorğu əməliyyatlarını dəstəkləyirsə, supportQueryWithResultType doğrudur.
            • GeometryField xassəsi xüsusiyyət qatındakı həndəsə sahəsinin xüsusiyyətlərini təyin edir.
            • StandardMaxRecordCount xassəsi, sorğunun resultType = standart istifadə etdikdə sorğunun qaytaracağı maksimum xüsusiyyət sayını təyin edir.
            • TileMaxRecordCount xassəsi sorğunun resultType = kafel istifadə etdikdə sorğunun qaytaracağı maksimum xüsusiyyət sayını təyin edir.
            • MaxRecordCountFactor xassəsi, sorğu üçün standardMaxRecordCount və tileMaxRecordCount dəyərlərini dəyişdirmək üçün istifadə olunur.
            • hasMetadata, bir təbəqənin metadata ehtiva etdiyini göstərir.

            Yenilik 10.6

            • Kommunal Şəbəkə Layerləri - "Tip" adlı yeni bir təbəqə: Kommunal Şəbəkələr xüsusiyyət xidmətləri olaraq yayımlandıqda "Kommunal Şəbəkə Layer" yaradılır. Bu təbəqələr 2.1 versiyasından başlayaraq birbaşa ArcGIS Pro -da istehlak edilə bilər, lakin 10.6 versiyası zamanı hələ digər ArcGIS müştərilərində istifadə oluna bilməz. Kommunal Şəbəkə qatları, alt təbəqələrə istinad etdikləri və imkanları olmadığı üçün kompozit qatlardır. Diaqramları və digər kommunal şəbəkəyə xas davranışları dəstəkləmək üçün istifadə olunan systemLayers -i də təsvir edirlər. Dəstəklənən AssociationTypeValues ​​haqqında məlumatlar da daxil edilir. Aşağıdakı JSON cavab nümunəsinə baxın.
            • Annotasiya Layers - Yeni bir "tip" təbəqəsi: Annotasiya qatları 2.1 versiyasından başlayaraq ArcGIS Pro -nun xüsusiyyət xidmətləri ilə dərc edildikdə yaradılır. Bu təbəqələr birbaşa ArcGIS Pro 2.1 -də və ya daha sonra istehlak edilə bilər, lakin 10.6 versiyası zamanı digər ArcGIS müştərilərində hələ istifadə oluna bilməz. Annotasiya təbəqələri digər təbəqələr kimidir, çünki sorğu və redaktə əməliyyatlarını dəstəkləyir. Bununla birlikdə, annotasiya qatlarına drawInfo, növlər və şablonlar daxil deyil. Annotasiya təbəqələri həmçinin "type": "esriFieldTypeBlob" olan Element sütununun sorğusunu və redaktəsini dəstəkləyir. 10.6 buraxılış tarixindən etibarən, yalnız ArcGIS Pro 2.1 mülkiyyət qeydləri ilə işləyə bilər.
            • Aşağıdakılar bir xüsusiyyət xidmət qatında ortaya çıxan yeni xüsusiyyətlərdir:
              • modelName həm sahələrdə, həm də təbəqələrdə görünən bir xüsusiyyətdir. ModelName, arxa uç geodatabase cədvəlləri, xüsusiyyət sinifləri və sahələr tərəfindən təmin edilir.
              • isDataArchived, arxivin bir qatın HistorMoment ilə dəstəklənməsinə imkan verən aktiv olduğu təqdirdə doğrudur.
              • isCoGoEnabled, bir qatın koordinat həndəsəsi aktivdirsə doğrudur.
              • parentLayer, Utility Network qatının alt qatlarından Utility Network qatına istinad edir. Utility Network qatının alt qatları olmayan təbəqələr üçün dəyər sıfırdır.
              • Fields defaultValue xassəsi, coğrafi verilənlər bazasındakı sahə üçün təyin olunan standart dəyəri təsvir edir.
              • Domen təsviri xüsusiyyəti, coğrafi verilənlər bazasındakı domen üçün təyin olunan təsvirdir. Məsələn, ("sahələr": <"təsvir": "Yüksəklik aralığı">).
              • SourceSpatialReference xassəsi, coğrafi verilənlər bazasındakı xüsusiyyət sinifinin koordinat sistemini təsvir edir.
              • Həm spatialReference, həm də sourceSpatialReference məlumatları (VCS) şaquli koordinat sistemi (təyin olunarsa), tolerantlıq və qətnamə üçün yeni xüsusiyyətlər ehtiva edir. Dözümlülük xüsusiyyətləri açıq şəkildə sadalanır, digər xüsusiyyətlər isə müştərinin qətnaməni hesablamasına imkan verir. Aşağıdakı JSON cavab nümunəsinə baxın.
              • heightModelInfo, xəritənin müəyyən bir şaquli koordinat sistemi ilə nəşr edildiyi zaman ortaya çıxan bir qat xüsusiyyətidir.
              • sourceHeightModelInfo, müəyyən edildikdə xüsusiyyət siniflərinin şaquli koordinat sistemini təsvir edən bir qat xüsusiyyətidir.

              Sorğu apararkən, z dəyərləri, çıxış məkan istinadı olaraq nəyin göstərildiyindən asılı olmayaraq sourceSpatialReference şaquli koordinat sisteminə qaytarılır. Redaktə edərkən z dəyərlərinin sourceSpatialReference mənbə şaquli koordinat sistemində verilməsi də gözlənilir.

              Yuxarıda sadalanan xüsusiyyətlər, ArcGIS Pro 2.1 -dən və ya daha sonra nəşr olunan host olmayan xidmətlər üçün mövcuddur, lakin mütləq ArcMap və ya digər proseslərdən yayımlanan xidmətlər üçün deyil. ArcGIS Pro 2.1 -də yayımlanan xidmətlər aşağıdakı qat və xidmət xüsusiyyətinə malikdir: "cimVersion": "2.1.0"

              Barındırılan xüsusiyyət xidmətləri, maxResultWindow xüsusiyyətini məkan -zaman qatlarında ortaya qoyur. Bu ilk dəfə 10.5.1 -də təqdim edildi:

              • Bu, məkan -zaman təbəqəsinə sorğu üçün geri qaytarıla bilən maksimum satır sayıdır.
              • Birbaşa məkan -zaman məlumat mənbəyindən (elastik axtarış) bir ayardır.
              • MaxRecordCount (standart, kafel və ya heç biri) maxResultWindow -dan böyükdürsə, yalnız sorğuda qaytarılmış satırların sayını maxResultWindow alacaqsınız.
              • MaxRecordCount (standart, kafel və ya heç biri) maxResultWindow -dan azdırsa, bir sorğuda maxRecordCount satırlarına qədər alacaqsınız, ancaq maxResultWindow -a qədər səhifələndirə bilərsiniz.
              • Barındırılan xüsusiyyət xidməti idarəetmə təbəqəsi qaynağında Yeniləmə Tərifi əməliyyatından istifadə edərək dəyəri tənzimləyə bilərsiniz. Bu, arxa tərəfdəki maxResultWindow xüsusiyyətini və təbəqə üçün məkan -zaman məlumat mənbəyini tənzimləyəcək.
              • Max_result_window parametrini əhatə edən ən yaxşı təcrübələr və tövsiyələr üçün elastik axtarış sənədlərinə baxın.

              Yenisi 10.5

              Aşağıdakılar 10.5 -də yenidir:

              • returnDomainNames, domen məlumatlarının yalnız domen adını ehtiva etdiyi qat mənbəyindəki bir parametrdir. Domen adları, queryDomains əməliyyatı ilə qaytarılmış tam domen məlumatları ilə uyğunlaşdırıla bilər. Bu yanaşma, domenlərlə işləmək üçün daha təsirli bir yoldur, çünki hər bir təbəqə ilə deyil, yalnız bir dəfə tam domen məlumatının qaytarılmasını tələb edir.
              • subtypeField, alt tip sahəsinin adına təyin edilmiş bir qat xüsusiyyətidir. Əgər qatın alt tipləri yoxdursa, boş sətrə ("subtypeField": "") qoyulur.
              • defaultSubtypeCode, təbəqənin alt tipləri varsa, standart alt tip koduna qurulmuş bir qat xüsusiyyətidir.
              • alt tiplər, bir təbəqədəki alt tipləri təsvir edən və qatın alt tipləri varsa həmişə daxil edilən bir sıra. Növlər sırasındakı domenlər, alt tip sütununa əsaslanaraq unikal bir dəyər göstəricisi olan təbəqələr üçün alt tipdəki domenlərlə uyğun olacaq.
              • MergePolicy və splitPolicy tam domen məlumatlarına daxil edilmişdir.
              • Xüsusiyyət Xidməti təbəqəsi lüğət göstəricisi olan bir təbəqədən yayımlandıqda şablonlara kiçik şəkil daxil olacaq. Müştəri şablon seçicini göstərərkən kiçik şəkildəki əsas 64 şəkildən istifadə edə bilər. Kiçik şəkil isteğe bağlıdır və digər Xüsusiyyət Xidməti təbəqələrinin şablonlarında verilməyəcək. Aşağıdakı JSON cavab nümunəsinə baxın.
              • AllowTrueCurvesUpdates doğru və yalnızAllowTrueCurveUpdatesByTrueCurveClients doğrudursa, həqiqi əyriləri olan xüsusiyyətlər həqiqi əyri qabiliyyətli müştərilər tərəfindən yenilənə bilər (məsələn, ArcGIS Pro). Düzəlişlər tətbiq edildikdə, əsl əyri müştərisi trueCurveClient parametrini doğru olaraq təyin etməlidir.

              AllowTrueCurvesUpdates doğru və yalnızAllowTrueCurveUpdatesByTrueCurveClients yanlışdırsa, əsl əyriləri olan xüsusiyyətlər hər hansı bir müştəri tərəfindən yenilənə bilər. Bu, müştərinin əsl əyri xüsusiyyətini yeniləmək üçün sıxlaşdırılmış bir xüsusiyyət təqdim etdiyi halları əhatə edir.

              • supportsQueryWithHistoricMoment, tarixi an sorğularının təbəqədə yerinə yetirilə biləcəyini göstərir. Bu tip sorğuları dəstəkləmək üçün bir təbəqə arxivləşdirilməlidir.
              • startArchivingMoment, qatın arxivləşdirilməsinin aktivləşdirildiyi vaxtı göstərir.

              10.5 -dən əvvəl dəyişikliklər

              Aşağıdakı xüsusiyyətlər, 10.5 -dən əvvəl buraxılışlar vasitəsilə Xüsusiyyət Xidmətinə əlavə edilmiş xüsusiyyətləri təsvir edir. Mülkiyyət yoxdursa, saxta dəyərə sahib olmaq və ya təyin olunmamaqla bərabərdir.


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

              Beləliklə, bir şəkil sənədinə 6 sahə əlavə edən bir skript yaratdım: Situs_city, Situs_St, Situs_Zip, Enlem, Boylam və GIS_Acres. Bundan əlavə, skript, Enlem, Boylam və GIS_Acres sahələrinin dəyərlərini hesablamaq üçün qurulmuşdur. GIS_acres sahəsini yaratdıqdan sonra skript yaxşı işləyəcək. Bu sahə yaradıldıqdan sonra növbəti addım hesablamaqdır və 999999 bir səhv aldığım vaxtdır: bir kilid əldə edə bilməzsiniz. Qəribə cəhət, bir vaxtlar ssenarinin sonuna qədər yaxşı işləyəcək. hər halda, mən darıxmışam. Python skriptləri yaratmaqda olduqca yeniyəm. Kimin bir təklifi varsa, əla olar.

              # Addım 1 - Yeni [Taxlots_TEST_DeleteME.shp] faylını cove Department Shares Common Assessor ArcGIS -dən E: STAGING (IKRIT) -ə kopyalayın.
              #dəyişənləri təyin edin

              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ın

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

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

              # Yeni bir sahə yaradın - Situs_Zip (simli, 10)
              arcpy.AddField_management (Shapefile, "Situs_Zip", "TEXT", "#", "#", "10", "#", "NULLABLE", "NON_REQUIRED", "#")
              çap "Addım 2c: Situs_Zip əlavə et tamamlandı."
              print "Addım 2: Situs sahələri tamamlandı."

              # Addım 3: Enlem və 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"
              xüsusiyyətClassesList = Taxlot_shp.split ("")
              field_Type = "İKİ"
              field_precision_1 = 12
              field_scale_1 = 8

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

              # Addı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 = "İKİ"
              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 et "Adım 4: Tamamlanmış akrları hesabla"

              print "Təbrik edirik! Taxlots xüsusiyyət sinifinə sahələr əlavə etməyi tamamladınız."


              Sahələri Kalkulyator və Python ilə birləşdirmək - NULLS ilə məşğul olmaq

              ChrisDonohue__G ISP tərəfindən

              Yeniləmək istədiyim bəzi ünvan məlumatlarım var və vəzifələrdən biri, bir neçə komponent sahəsini birləşdirərək yeni bir tam küçə ünvanı sahəsini [ADDR1] birləşdirməkdir. Bunu VBScript -də necə edəcəyimi bilirəm, ancaq Python -da işləmək üçün yaxşı bir nümunə olacağını düşündüm, çünki Python -u tez -tez istifadə etmirəm və öyrənmək üçün çox şeyim var. Proqramlaşdırma məlumatım FORTRAN və BASIC -dir və bunların populyar olduğu illərdən bəri AML/Avenue/VBA/VB.Net üçün uyğunlaşdırma kodu və kəsik - buna görə Python haqqında az şey bildiyimi düşünün.

              İstənilən (psuedo-məntiq):

              ADDR1 = STRNUM + STRNUMSUF + STRPREDIR + STRNAME + STRTYPE + STRSUFDIR

              ArcGIS 10.2.1 istifadə edirəm və burada göstərilən məlumatlar Fayl Geodatabase xüsusiyyət sinifindəki test məlumatlarıdır.

              Müxtəlif Yardım məqalələrini gəzdikdən sonra Python -da .format metodunun işləyəcəyi görünür. Ancaq Sahə Kalkulyatorunda işlədiyim zaman, "Heç biri" orijinal sahə dəyəri NULL olsaydı, mətn olaraq birləşdirilməsindən başqa nəticə yaxşı görünür (bu məsələ VBScript ilə gəlmir). İstəyirəm ki, NULL -un hər hansı bir dəyəri boş olsun - yəni onları tamamilə görməyin. Məsələn, ilk qeyd üçün ADDR1 -də istənilən nəticə "224 D N KİLİSƏ ST" deyil "224 D N KİLİSƏ ST Yoxdur" dir.

              Tapdığım Python məqalələrindən biri NULL problemindən bəhs edir:

              İstədiyiniz nəticəni əldə etmək üçün Python -da birləşmə etmək üçün fərqli bir yol varmı? Python -un buna necə yaxınlaşdığını, xüsusən ArcMap -da Sahə Kalkulyatorunda istifadə etməyimlə əlaqədar başımı sarmağa çalışıram.

              • NULLS həll etmək üçün bütün sahələri simli olaraq yazmağı təklif edən bəzi məqalələr gördüm. Bununla birlikdə, göstərilən format ifadəsindəki sahələrə str () əlavə etmək şansım olmadı. Sadəcə səhv olardı. Kastinq etmək üçün bunun ayrı bir xətt olması lazım idi?
              • Format metodunu işə salmadan əvvəl NULLS -i boşa çevirmək üçün bir növ proses aparmaq üçün Kod Blokundan istifadə etmək daha yaxşı bir yanaşma olarmı? Məsələn, buna bənzər bir prosesi uyğunlaşdırmaq?

              Nəhayət, yeni başlayanlar üçün bu cür məsələlər üçün Pythondan necə istifadə olunacağını izah edən yaxşı bir bələdçi tövsiyə edə bilərsinizmi?


              Sahələrin siyahısını arcpy.da.UpdateCursor ilə dəyişdirmək

              Veri toplusundan sətir tipi sahələri olan sahələrin siyahısı var. Bu sahələrdəki bütün satırlardan boş yerləri çıxarmalıyam.

              İşləmə xətası Traceback (son zəng)

              Xəttdə i -nin dəyərini təxmin edirəm

              düzgün formatda deyil.

              Fərqli bir formatlamanı sınadım, "" <> "'. Format (i). UpdateCursor -a daxil edildikdə də bir səhv var.

              Bu kod, UpdateCursor daxilindəki sahələr üçün lazım olan cüt quoatation işarələri ilə düzgün biçimlendirilmiş dəyərləri çap edir

              . "WELL_UWI" "WELL_NAME" "ELEV_TYPE" "CURRENT_STATUS" "SPUD_DATE" "TAMAM" "SAHA" "WL_COUNTY" "WL_STATE" "DRILLING_OPERATOR" "CURRENT_WELL_LEASE_NAME" REMARK "

              İşləmə xətası Traceback (sonuncu son zəng): "", satır 10, RuntimeError: "" WELL_UWI "sahəsini tapa bilmir


              1 Cavab 1

              Səhv etdiyiniz bir çox şey var. Birincisi, kursoru düzgün qurmadınız. Yeniləməyi planlaşdırırsınızsa və bu arada səhv adlandırdığınız bir axtarış Kursoru adlandırdığınız təqdirdə bir updateCursor olmalıdır. İkincisi, "if row.FEATURECLASS" sətrində == (bərabərlik müqayisəsi) yerinə = (tapşırıq) istifadə etdiniz. Sonra bunun altında 2 sətir, girintiniz bir neçə sətirdə qarışıqdır. Və sizin funksiyanızın bildiyi heç də aydın deyil fc -nin dəyərini əmin olmaq üçün bir arqument olaraq keçin. Başqa problemlərin bir dəstəsi var, ancaq sizə işləyəcək bir nümunə verək və siz onu öyrənə bilərsiniz:

              Diqqət yetirin ki, biz indi fc adını arg kimi ötürürük, buna görə kodunuzun qalan hissəsində bununla məşğul olmalısınız. AddFieldDelimiter istifadə etmək daha yaxşıdır, çünki fərqli fc -lər fərqli ayırıcılar tələb edir və sənədlər bu mövzuda heç də aydın deyil (bəzən səhv edirlər).


              Sintaksis

              İstənilən vəziyyətin doğru və ya yanlış nəticəsini təmsil edən giriş rasteri.

              Tam ədəd və ya üzən nöqtə tipli ola bilər.

              Şərt yalan olarsa, dəyərləri çıxış hüceyrəsi dəyərləri kimi istifadə ediləcək giriş.

              Bu tam ədəd və ya üzən nöqtə rasteri və ya sabit bir dəyər ola bilər.

              Giriş hüceyrələrindən hansının doğru və ya yalan olduğunu təyin edən məntiqi ifadə.

              İfadə bir SQL ifadəsinin ümumi formasını izləyir. Where_clause nümunəsi "VALUE & gt 100" dir.

              Gəlir Dəyəri

              Şərti qiymətləndirmə doğru olarsa, NoData qaytarılır. Yanlış olarsa, ikinci giriş rasterinin dəyəri qaytarılır.


              Həndəsə əlamətlərindən istifadə

              Həndəsə ayələri, tam həndəsə obyektlərinə daxil olmaq üçün qısa yol olaraq da istifadə edilə bilər. Xüsusi həndəsə məlumatlarına daxil olmaq üçün əlavə həndəsə ayələri istifadə edilə bilər. Tam həndəsəyə daxil olmaq daha çox vaxt aparır. Yalnız həndəsənin xüsusi xüsusiyyətlərinə ehtiyacınız varsa, həndəsə xüsusiyyətlərinə daxil olmaq üçün qısa yollar təmin etmək üçün ayələr istifadə edin. Məsələn, [email protected], xüsusiyyətin mərkəzini təmsil edən bir x, y koordinatları yığır.

              Xüsusiyyət üçün bir həndəsə obyekti.

              Xüsusiyyətin centroid x, y koordinatlarının bir dəstəsi.

              Xüsusiyyətin centroid x, y koordinatlarının bir dəstəsi. Bu, [email protected] ilə eyni dəyəri qaytarır.

              Xüsusiyyətin x koordinatından ikiqat.

              Xüsusiyyətin y koordinatından ikiqat.

              Xüsusiyyətin z koordinatından ikiqat.

              Xüsusiyyətin m dəyərindən ikiqat.

              Həndəsəni təmsil edən Esri JSON simli.

              OGC həndəsəsi üçün tanınmış ikili (WKB) təmsil. Bir həndəsə dəyərinin bitişik bir bayt axını olaraq portativ bir şəkildə təqdim edilməsini təmin edir.

              OGC həndəsəsi üçün tanınmış mətn (WKT) nümayişi. Bir həndəsə dəyərinin mətn sətri kimi portativ şəkildə təqdim edilməsini təmin edir.

              Xüsusiyyət sahəsinin ikiqat.

              Xüsusiyyətin uzunluğundan ikiqat.


              Ən yüksək dəyərə əsaslanan Ardıcıl ID yazmaq

              Uğurlamağa çalışdığım şey, planlaşdırılmış bir vəzifə olaraq işləyəcək son ən yüksək rəqəmə əsaslanan bir narahatlıq kimliyi yaradan bir skriptdir. Bir nümunə, C100, C101, (C102, C103 və C104 silindi), C105 ola bilər, burada növbəti şəxsiyyət sənədi C106 olacaq və C105 -in üzərinə C102 olaraq yazılmayacaq və C103 -ə davam edəcək.

              Bu kodun əsas hissəsini bir yerdə tapdım və bir rəqəmlə birlikdə bir hərfin necə birləşdiyini sevirəm. Nömrəni saxlayan və sonra son şəxsiyyəti sonradan birləşdirən və ya nə qədər tez olarsa onu birləşdirən sahələr əlavə etməyi düşünürəm. Məsələn ola bilər: ConcernID, PrefixCode, LastNumber (skriptdə istifadə olunan bütün sahələr). PrefixCode, C -nin standart bir dəyəri olardı və LastNumber sahəsi nömrə hissəsini tutar və bunları birləşdirərək ConcernID meydana gətirərdi.

              Bu nəticədə müəssisə coğrafi verilənlər bazası xüsusiyyət sinfi ilə istifadə ediləcək. Hər hansı bir təklif çox yüksək qiymətləndiriləcəkdir.

              Bu günortadan sonra bu oyunu oynadım və yuxarıda təsvir etməyə çalışdığımı göstərən aşağıdakılarla gəldim. Bu, Reporter kimi bir tətbiq üçün bir sıra artan identifikatorlar təşkil etməyə kömək edə bilər.


              Vylku

              Niyə bu gəminin eniş meydançası var? (SpaceX -in GO Axtarıcısı) Hərəkət edən kapsul enişləri üçün hər hansı bir planınız varmı?

              Kiçik sığortalar buna dəyərmi?

              Boss Telling birbaşa nəzarətçisi Mən kopdu

              Qaranlıqda parlayan işıq mənəm

              Bir iş olaraq səhra bacarıqları bələdçisi olmaq üçün nə lazımdır?

              Doktorluq dissertasiyasına bənzər bir məqalə

              Cyclops nömrəsidir? "Heç kim" bilmir!

              Ağır çəkili bir xarakter olaraq İlana qarşı necə sağalmaq olar?

              Ayı və ili sıralayın

              "Gözəl şərab" ın tam mənası nədir?

              Niyə özəl tibbi sığortanı məhdudlaşdırırsınız?

              Fransa qanunvericiliyinə görə, artım üçün patent ideyası barədə danışıqlar apara bilərəmmi?

              ILL vasitəsi ilə keçmiş bir professordan mənim üçün bir kitabxana kitabı sifariş etməsini istəmək düzgündürmü?

              Vergilərimi təqdim etməliyəmmi? Gəliri yoxdur, işsizdir, ancaq tələbə krediti faizində 2 min ödəyir

              Niyə P və P/poli eyni dərəcədə eyni deyil?

              İngilis mətninin oxunabilirliyini ölçmək üçün bir vasitə

              Konveyer kəməri ilə bağlanan şəhərlər haqqında qısa hekayə

              "Müvəffəqiyyətin zəhmətə bağlı olduğunu təsəvvür edirəm" sözündə "cogitate" düzgün istifadə olunurmu?

              Niyə bir avtomobilin sükanı artan sürətlə yüngülləşir

              Xaotik bir neytral qəhrəmanı necə yazmalı və oxucularımın pis olduqlarını düşünmələrinə necə mane ola bilərəm?

              *Ölü *nə deməkdir, *nə demək istəyirsən, ölü?

              Səs dalğası necə yayılır?

              Qarışıq silahlara və/və ya qılınclara atəş açan bir silah necə hazırlanır?

              Forma faylının atribut cədvəlindən Sahə Kalkulyatoru ilə 280 sahənin orta dəyərini hesablayırsınız?

              ArcGIS Sahə Kalkulyatorundan istifadə edərək atribut cədvəlində sütunu yuvarlaqlaşdırmaq olarmı? Özəllik Cədvəlində Birdən çox Sahədəki Dəyərləri Doğrulama ModelBuilder -də Hesaba Sahəsinin SQL ifadəsində % dəyər % -ni (iterator üçün) necə istifadə etmək olar? iki məlumat dəsti? Ümumi dəyər ArcGIS atributu (sahə kalkulyatoru) Sahə Kalkulyatoru ilə Null olduqda sahələrin hesablanması Xüsusiyyət cədvəlinə zonal statistikaya əsaslanan bir sahə əlavə etməyin daha sürətli bir yolu varmı? Standart bir sonluqla bitən sahələr Kod Blokunda Python Koduna riayət etməklə Artımlı ID yarada bilmədi. Kodumda nə səhv var?