Daha çox

ArcGIS xaricində istifadə üçün əlavələri olan xüsusiyyətlər ixrac olunur?

ArcGIS xaricində istifadə üçün əlavələri olan xüsusiyyətlər ixrac olunur?


ArcGIS 10, bir coğrafi verilənlər bazasında saxlanılan xüsusiyyət siniflərinə fərdi xüsusiyyətlərə əlavələr əlavə etmək üçün yeni qabiliyyətə malikdir. Bunun bir istifadəsi, müəyyən bir yerə birdən çox şəkil əlavə etmək olardı, yanğın hidrantları populyar bir nümunə kimi görünür (güman edirəm ki, İnternetdə bir pit -stopa ehtiyacı olan bir it olduğunuzu bilmək vacibdir).

Verilənlər bazasında əlavəyə malik xüsusiyyət sinifinin quruluşu üçqatdır:

  • xüsusiyyət sinifinin özü,
  • əlavələri və əlaqəli metadataları (fayl adı, ölçü və s.) və
  • aralarındakı 1-dən çox əlaqəni təyin edən bir əlaqə sinfi.

Sualım budur: bu məlumatların necə ixrac ediləcəyi - xüsusiyyət sinfi, əlavələr, əlavə metadata - istehlak üçün kənarda Arcgis?*

FC ixrac etmək asandır, FeatureClassToFeatureClass bağlanmayan bir FC ilə eyni işləyir. Əlavələr cədvəli ixrac olunur? Çox yox. TableToTable to output.dbf yalnız əlavə edilmiş fayl metadatalarını çıxarır, dəstəklənməyən sahə tipli output.csv səhvlərini çıxarır və məlumat cədvəl ümumi sahə xətası ilə uğursuz olur.

Bu o qədər də təəccüblü deyil ki, bu fayl növləri ikili blob məlumat tipini dəstəkləmir. Əlavə edilmiş ikili faylları öz doğma formatına çevirəcək bir vasitə tapacağını gözləyirdim/ümid edirdim, məsələn.

Bəs necə? Verilənləri çıxarmaq üçün nə etməliyəm?

* Təəccüblüdür ki, bu Q -ni yaradan andakı layihəm Arcgis Desktop deyil, Arcgis -də istifadə üçün ixrac etməkdir ...


http://support.esri.com/em/knowledgebase/techarticles/detail/41763

ArcGIS 10.1+ üçün

arCpy import da import os inTable = arcpy.GetParameterAsText (0) fileLocation = arcpy.GetParameterAsText (1) ilə da.SearchCursor (inTable, ['DATA', 'ATT_NAME']) imleç olaraq: cursordakı satır üçün: binaryRep = [0] fileName = sıra [1] # diskdə saxla açıq (fileLocation + os.sep + fileName, 'wb'). Yazın (binaryRep.tobytes ()) del binaryRep del fileName

GDB -ni XML -ə ixrac etmək (GDB> XML -ə ixrac etmək üçün sağ tıklayarak) xüsusiyyətləri+əlavələri mükəmməl şəkildə ixrac edə bilər. Daha avtomatlaşdırılmış bir yanaşma axtarırsınızsa, ArcGIS 10.1 XML ixracı üçün yeni bir alət qutusuna malikdir. XML -i yeni GDB -lərə idxal edə və ya digər tətbiqlər üçün təhlil edərək bütün məlumatlarına birbaşa daxil ola bilərsiniz.


Növbəti üsulları sınamamışam, buna görə də bu barədə düşüncələrim:

ArcGIS .NET API ilə rahatsınızsa, blobları fayllara ixrac etmək üçün C# istifadə edə bilərsiniz. Bu parçaya baxın.

Əlavə cədvəlini Şəxsi GDB -ə ixrac etməyə cəhd edə bilərsiniz və sonra oradakı blobları ixrac etməyə cəhd edə bilərsiniz. Eyni şəkildə SDE cədvəlinə ixrac edə və bunu yerinə yetirmək üçün DBMS (sql?) İstifadə edə bilərsiniz.


Aşağıdakı skriptlər, Xüsusiyyət Layer əlavələrini diskə yüklədi: Xüsusiyyət Layer Əlavələrini Python üçün ArcGIS API vasitəsilə yükləyin. Python üçün hər hansı bir Web GIS ilə birbaşa qarşılıqlı əlaqədə olan ən son ArcGIS API -dən istifadə edir.


Videoya baxın: How to export KML with label in ArcGIS. KML export