Mer

Eksporterer du funksjoner med vedlegg for bruk utenfor ArcGIS?


ArcGIS 10 har den nye muligheten til å legge vedlegg til individuelle funksjoner til funksjonsklasser lagret i en geodatabase. En bruk av dette ville være å legge til flere bilder til et bestemt sted, brannhydranter ser ut til å være et populært eksempel (viktig å vite om du er en hund på internett som trenger et pitstop antar jeg).

I databasen er strukturen til en vedlegg aktivert funksjonsklasse tredelt:

  • selve funksjonsklassen,
  • en tabell med vedlegg og tilhørende metadata (filnavn, størrelse osv.), og
  • en forholdsklasse som definerer 1-til-mange-forholdet mellom de to.

Spørsmålet mitt er: hvordan eksportere disse dataene - funksjonsklasse, vedlegg, metadata for vedlegg - for forbruk utenfor av Arcgis?*

Det er enkelt å eksportere FC, FeatureClassToFeatureClass fungerer på samme måte som på en ikke-vedlegg aktivert FC. Eksporterer du tabellen med vedlegg? Ikke så mye. TableToTable til output.dbf trekker bare ut de vedlagte filmetadataene, til output.csv -feilene med ikke -støttet felttype og til utdata info tabellen mislykkes med en generell feltfeil.

Dette er ikke så overraskende, da disse filtypene ikke støtter en datatype med binær blob. Jeg ventet/håpet å finne et verktøy som konverterer de vedlagte binærfilene til sitt opprinnelige format, f.eks.

Så hva med det? Hva må jeg gjøre for å få ut dataene?

* ironisk nok er prosjektet mitt for øyeblikket som skapte denne Qen å eksportere for bruk i Arcgis, bare ikke Arcgis Desktop ...


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

For ArcGIS 10.1+

fra arcpy import da import os inTable = arcpy.GetParameterAsText (0) fileLocation = arcpy.GetParameterAsText (1) med da.SearchCursor (inTable, ['DATA', 'ATT_NAME']) som markør: for rad i markør: binaryRep = rad [0] filnavn = rad [1] # lagre på disk åpen (fileLocation + os.sep + filnavn, 'wb'). Skriv (binaryRep.tobytes ()) del rad fra binaryRep del filnavn

Eksport av GDB til XML (ved å høyreklikke på GDB> Eksporter til XML) kan eksportere funksjoner+vedlegg perfekt. Dessuten, hvis du er ute etter en mer automatisert tilnærming, har ArcGIS 10.1 en ny verktøykasse for XML -eksport. Du kan importere XML til nye GDB -er eller få direkte tilgang til alle dataene ved å analysere den for andre applikasjoner.


Jeg har ikke prøvd de neste metodene, så bare tankene mine om det:

Hvis du er praktisk med ArcGIS .NET API, kan du bruke C# til å eksportere blobs til filer. Ta en titt på denne biten.

Du kan også prøve å eksportere vedleggstabellen til Personal GDB og deretter prøve å eksportere klatter der. På samme måte kan du eksportere til SDE -tabellen og bruke DBMS (sql?) Til å utføre den.


Følgende skriptnedlastinger var vert for Feature Layer -vedlegg til disk: Nedlasting av Feature Layer -vedlegg via ArcGIS API for Python. Den bruker den nyeste ArcGIS API for Python som samhandler direkte med alle Web GIS.


Se videoen: 01 Funksjoner: Koordinatsystem (September 2021).