Mehr

Bearbeiten der ArcSDE-Tabelle mit ArcObjects?


Der folgende Link enthält einen Codeausschnitt zum Bearbeiten einer ArcSDE-Tabelle mit ArcObjects.

Gibt es andere oder neuere Codebeispiele zum Bearbeiten einer ArcSDE-Tabelle mithilfe von ArcObjects?

Bearbeiten der SDE-Geodatabase-Tabelle mit ArcObjects


Hier sind einige für den Anfang:

Beginnen Sie hier - ArcObjects lernen

Herstellen einer Verbindung mit einer GeoDatabase

Schema erstellen und ändern

Versionierung

Daten bearbeiten

Und insbesondere können Sie sich Features erstellen und Features aktualisieren ansehen. Für beides müssen Sie eine Verbindung zu Ihrer GeoDatabase herstellen, für die Sie oben Beispiele finden.


Für genaue Messungen müssten die Daten im Allgemeinen gespeichert oder in ein projiziertes Koordinatensystem umgewandelt werden.

– Wenn es eine Datumsänderung zwischen den beiden Koordinatensystemen gibt, ist eine Transformation erforderlich, um von einem Koordinatensystem in ein anderes zu konvertieren.

– Die Transformation kann entweder vorwärts oder rückwärts erfolgen, d. h. anhand des Referenzhandbuchs kann man herausfinden, wie sie definiert ist. Die Transformation kann von A_to_B definiert werden, was als vorwärts betrachtet wird, aber wenn die Anforderung darin besteht, von B_To_A zu transformieren, müssen die gleichen Parameter mit Rückwärts verwendet werden

Unten sind die Code-Snippets für die Konvertierung

int numPts = coords.length/2
pcsName = PeFactory.projcs(projCode)
PeCSTransformations.projToGeog(pcsName, numPts, coords)

// Eingaben
projCode – Projektionscode (laut Handbuch)
numPts – Punkteanzahl
Koordinaten – zu projizierende Koordinaten

gtransSingle = PeFactory.geogtran(transCode)
PeCSTransformations.geog1ToGeog2(gtrans, numPts, coords, null)

//Eingänge
transCode – Geotransformationscode
numPts – Punkteanzahl
Koordinaten – Koordinaten

//Für die umgekehrte Transformation verwenden Sie die Methode geog2ToGeog1

Teile das:

So was:


GedankenVerbinden

In einem Mehrbenutzerszenario wie der ArcSDE-Geodatabase können mehrere Benutzer die Daten gleichzeitig verwenden. Um die Datenintegrität zu wahren und Konflikte mit anderen Benutzern zu vermeiden, bietet ArcGIS einige automatisierte Schema-Sperrmechanismen, z. Gemeinsame Schlösser und exklusive Schlösser

Gemeinsame Schlösser
ArcGIS erfasst automatisch eine gemeinsame Sperre für ein einzelnes Dataset, wenn es verwendet wird, beispielsweise jedes Mal, wenn ein Benutzer den Inhalt einer Feature-Class oder Tabelle bearbeitet oder abfragt. Dadurch soll sichergestellt werden, dass andere Benutzer keine Änderungen am zugrunde liegenden Dataset und seinem Schema vornehmen können, während es verwendet wird. Für eine einzelne Feature-Class oder Tabelle können jederzeit beliebig viele gemeinsame Sperren eingerichtet werden

Exklusive Schlösser
Eine exklusive Sperre wird verwendet, um ein Dataset in der Geodatabase für die Verwendung durch andere zu sperren, um erforderliche Änderungen daran vorzunehmen, beispielsweise um das Schema des Datasets zu ändern. Sobald ein Benutzer mit den entsprechenden Berechtigungen beginnt, Änderungen an einem Dataset in der Geodatabase vorzunehmen, richtet ArcGIS automatisch eine exklusive Sperre für die einzelne Attributtabelle, Feature-Class-Tabelle, Raster-Tabelle oder andere Datasets ein
Im Allgemeinen ist es keine gute Vorgehensweise, Schemasperren zu deaktivieren, aber es kann Szenarien geben, in denen dies erforderlich ist. Verwenden Sie es mit VORSICHT

Die von ArcGIS Services erworbenen Sperren können durch Ändern der ArcGIS-Service-Konfigurationsdatei mit der Namenskonvention <configuration name>.<service type>.cfg . deaktiviert werden
Beispiel: MyService.MapServer.cfg, unter dem Tag <Properties> ein neues Tag hinzufügen

<SchemaLockingEnabled>false</SchemaLockingEnabled> zum Deaktivieren der aut0-Schema-Sperre.

(Hinweis: Die neue Konfiguration wird erst nach einem Neustart des SOM wirksam)

Alternativ können Sie das AGSSOM-Tool in einem Modell oder anderweitig zum Starten/Beenden der Dienste verwenden, während die Schemasperre entfernt werden muss

Beim Arbeiten mit Arcobjects und der Verwendung von IWorkspaceFactory zum Erstellen eines Arbeitsbereichs zum Arbeiten mit Layern werden standardmäßig Schemasperren platziert. Es kann manchmal erforderlich sein, diese Sperre zu deaktivieren. Unten ist das Code-Snippet mit Demonstrationen zum Deaktivieren der Schemasperre während der Arbeit mit ArcObjects
//ArcObjects-Java-Code zum Entsperren des Arbeitsbereichs


scExport = getServerContext() // SDE-Arbeitsbereich öffnen
IWorkspaceFactory sdeWkspFactory = new IworkspaceFactoryProxy(scExport.createObject(“esriDataSourcesGDB.SdeWorkspaceFactory”))
// IworkspaceFactoryLockControlProxy-Objekt öffnen
IWorkspaceFactoryLockControlProxy ipWsFactoryLockProxy = new IWorkspaceFactoryLockControlProxy(sdeWkspFactory)
ipWsFactoryLockProxy.disableSchemaLocking()
public IServerContext getServerContext()
<
IServerContext sc = null
String-Server = Constants.getAGSServer()
String user = Constants.getAGSUser()
String pwd = Constants.getAGSPwd()
String-Domain = Constants.getAGSDomain()

Versuchen
<
ServerInitializer serverInitializer = new ServerInitializer()
serverInitializer.initializeServer(Domäne, Benutzer, pwd)
ServerConnection-Verbindung = neue ServerConnection()
Verbindung.Verbinden(Server)
IServerObjectManager som = connection.getServerObjectManager()
sc = som.createServerContext(“”, “”)
>fangen(Ausnahme ex)
<
ex.printStackTrace()
>
zurück sc
>
Herausfinden, welcher Benutzer/Computer die Ebenen sperrt
select sde_id, sysname als OSNAME, nodename als Lockingmachine aus sde.process_information wobei sde_id in
(wählen Sie eine eindeutige sde_id aus sde.table_locks registration_id, wobei registration_id in
(wählen Sie eine eindeutige Registrierungs-ID aus sde.table_registry, wobei table_name = ‘<layername>’
und Eigentümer = ‘<owner>’))

Löschen der ArcSDE-Schemasperre

Wenn es immer noch Sperren gibt, die möglicherweise auf hängende Verbindungen zurückzuführen sind oder die aufgehoben werden müssen, kann das untenstehende SQL-Datenbank-Skript verwendet werden, um die Schemasperre zu entfernen.

aus sde.table_locks löschen, wobei die Registrierungs-ID in
(wählen Sie eine eindeutige Registrierungs-ID aus sde.table_registry, wobei table_name = ‘<layername>’ . ist
und Eigentümer = ‘<owner>’)

Ersetzen Sie <layername> durch den tatsächlichen Layernamen, auf dem die Sperre entfernt werden muss Ersetzen Sie <owner> durch den Layerbesitzer


Inhalt

ArcGIS-Versionsverlauf
Ausführung Veröffentlicht
8.0 1999-12-27 [6]
8.0.1 2000-01-13 [7]
8.1 2001-05-01 [8]
8.2 2002-05-10 [9]
8.3 2003-02-10 [10]
9.0 2004-05-11 [11]
9.1 2005-05-25 [12]
9.2 2006-11-14 [13]
9.3 2008-06-25 [14]
9.3.1 2009-04-28 [15]
10.0 2010-06-29 [16]
10.1 2012-06-11 [17] [18] [19]
10.2 2013-07-30 [20] [21]
10.2.1 2014-01-07 [22]
10.2.2 2014-04-15 [23]
10.3 2014-12-10 [24]
10.3.1 2015-05-13 [25]
10.4 2016-02-18 [26]
10.4.1 2016-05-31 [27] [26]
10.5 2016-12-15 [28] [29]
10.5.1 2017-06-29 [30]
10.6 2018-01-17
10.6.1 2018-07-16
10.7 2019-03-21 [31]
10.7.1 2019-06-27 [32] [33]
10.8 2020-02-20 [34]
10.8.1 2020-07 [35]

Vor der ArcGIS-Suite hatte Esri seine Softwareentwicklung auf das Befehlszeilen-Workstation-Programm Arc/INFO und mehrere auf der grafischen Benutzeroberfläche basierende Produkte wie das Desktop-Programm ArcView GIS 3.x konzentriert. Zu den weiteren Esri-Produkten gehörten MapObjects, eine Programmierbibliothek für Entwickler, und ArcSDE als relationales Datenbankverwaltungssystem. Die verschiedenen Produkte hatten sich in mehrere Quellbäume verzweigt und ließen sich nicht gut ineinander integrieren. Im Januar 1997 beschloss Esri, seine GIS-Softwareplattform zu überarbeiten und eine einzige integrierte Softwarearchitektur zu schaffen. [36]

ArcMap 8.0 Bearbeiten

Ende 1999 veröffentlichte Esri ArcMap 8.0, das auf dem Microsoft Windows-Betriebssystem lief. [36] ArcGIS kombinierte den Aspekt der visuellen Benutzeroberfläche der ArcView GIS 3.x-Schnittstelle mit einem Teil der Leistung der Arc/INFO Version 7.2-Workstation. Diese Kombination führte zu einer neuen Softwaresuite namens ArcGIS, die die Befehlszeilen-Workstation ArcInfo (v8.0) und eine neue grafische Benutzeroberflächenanwendung namens ArcMap (v8.0) umfasst. Diese ArcMAP enthält einige der Funktionen von ArcInfo mit einer intuitiveren Benutzeroberfläche sowie eine Dateiverwaltungsanwendung namens ArcCatalog (v8.0). Die Veröffentlichung von ArcMap stellte eine wesentliche Änderung im Softwareangebot von Esri dar, indem alle Client- und Serverprodukte auf eine Softwarearchitektur namens ArcGIS ausgerichtet wurden, die unter Verwendung von Microsoft Windows COM-Standards entwickelt wurde. [37] Die Benutzeroberfläche und die Namen von ArcMap 8.0 ähneln zwar späteren Versionen von ArcGIS Desktop, es handelt sich jedoch um unterschiedliche Produkte. ArcGIS 8.1 ersetzte ArcMap 8.0 in der Produktlinie, war jedoch kein Update dafür.

ArcGIS Desktop 8.1 bis 8.3 Bearbeiten

ArcGIS 8.1 wurde auf der Esri International User Conference im Jahr 2000 vorgestellt. [38] ArcGIS 8.1 wurde offiziell am 24. April 2001 veröffentlicht. Diese neue Anwendung umfasste drei Erweiterungen: 3D Analyst, Spatial Analyst und GeoStatistical Analyst. Diese drei Erweiterungen waren in der ArcView GIS 3.x-Produktlinie sehr leistungsfähig und beliebt. ArcGIS 8.1 bietet außerdem die Möglichkeit, online auf Daten zuzugreifen, direkt von der Geography Network-Site oder anderen ArcIMS-Kartenservices. [39] ArcGIS 8.3 wurde 2002 eingeführt und fügte Geodatabases Topologie hinzu, ein Feature, das ursprünglich nur mit ArcInfo-Coverages verfügbar war. [40]

Ein wesentlicher Unterschied sind die verfügbaren Programmiersprachen (Skriptsprachen), um die Software an bestimmte Benutzeranforderungen anzupassen oder zu erweitern. Beim Übergang zu ArcGIS hat Esri die Unterstützung seiner anwendungsspezifischen Skriptsprachen Avenue und der ARC Macro Language (AML) zugunsten von Visual Basic for Applications-Skripting und offenem Zugriff auf ArcGIS-Komponenten unter Verwendung der Microsoft COM-Standards eingestellt. [39] ArcGIS wurde entwickelt, um Daten in einem proprietären RDBMS-Format zu speichern, das als Geodatabase bekannt ist. In ArcGIS 8.x wurden weitere neue Funktionen eingeführt, darunter On-the-Fly-Kartenprojektionen und Anmerkungen in der Datenbank. [41]

ArcGIS 9.x Bearbeiten

ArcGIS 9 wurde im Mai 2004 veröffentlicht und enthält ArcGIS Server und ArcGIS Engine für Entwickler. [36] Die ArcGIS 9-Version enthält eine Geoverarbeitung Umgebung, die die Ausführung herkömmlicher GIS-Verarbeitungstools (wie Clipping, Overlay und räumliche Analyse) interaktiv oder aus einer beliebigen Skriptsprache ermöglicht, die COM-Standards unterstützt. Obwohl Python am beliebtesten ist, wurden auch andere verwendet, insbesondere Perl und VBScript. ArcGIS 9 enthält eine visuelle Programmierumgebung, ähnlich dem Model Maker von ERDAS IMAGINE (veröffentlicht 1994, v8.0.2). Die Esri-Version heißt ModelBuilder und ebenso wie die ERDAS IMAGINE-Version ermöglicht es Benutzern, Geoverarbeitungswerkzeuge grafisch mit neuen Werkzeugen namens . zu verknüpfen Modelle. Diese Modelle können direkt ausgeführt oder in Skriptsprachen exportiert werden, die dann im Batch-Modus (von einer Befehlszeile gestartet) ausgeführt werden können, oder sie können weiter bearbeitet werden, um Verzweigungen oder Schleifen hinzuzufügen.

Am 26. Juni 2008 veröffentlichte Esri ArcGIS 9.3. Die neue Version von ArcGIS Desktop bietet neue Modellierungswerkzeuge und geostatistische Fehlerverfolgungsfunktionen, während ArcGIS Server eine verbesserte Leistung und Unterstützung für rollenbasierte Sicherheit bietet. Es gibt auch neue JavaScript-APIs, die zum Erstellen von Mashups verwendet und entweder in Google Maps oder Microsoft Virtual Earth integriert werden können. [42] [43]

Auf dem Esri Developers Summit 2008 wurde ArcIMS wenig betont, mit Ausnahme einer Sitzung zum Übergang von ArcIMS zu ArcGIS Server-basierten Anwendungen, was auf eine Änderung des Schwerpunkts für Esri mit ArcGIS 9.3 für webbasierte Kartierungsanwendungen hindeutet. [44]

Im Mai 2009 veröffentlichte Esri ArcGIS 9.3.1, das die Leistung der dynamischen Kartenveröffentlichung verbesserte und eine bessere gemeinsame Nutzung von geografischen Informationen einführte.

ArcGIS 10.x Bearbeiten

Im Jahr 2010 gab Esri bekannt, dass die voraussichtliche Version 9.4 zu Version 10 werden und im zweiten Quartal 2010 ausgeliefert werden würde. [45]

Die ArcGIS 10.3-Version enthielt ArcGIS Pro 1.0, das im Januar 2015 verfügbar wurde.

Am 21. Oktober 2020 gab Esri öffentlich bekannt, dass dies die letzte Version von ArcGIS Desktop sein wird. [46] Seine Produkte, einschließlich ArcMap, werden bis zum 1. März 2026 unterstützt. [47] Diese Ankündigung bestätigte die Vorhersage, dass ArcGIS Pro (und verwandte Produkte) als vollständiger Ersatz für ArcMap geplant war.

ArcGIS Pro Bearbeiten

ArcGIS Pro ist eine 64-Bit-GIS-Software, die die modernere Version von ArcGIS Desktop ist. Im Gegensatz zu ArcGIS Desktop wird auf die Funktionen von ArcCatalog und ArcMap über dieselbe Anwendung zugegriffen, meistens über den Bereich Katalog. [48] ​​Die Grafikanforderungen für ArcGIS Pro sind deutlich höher als für ArcGIS Desktop, um die aktualisierte Visualisierung zu unterstützen. ArcGIS Pro unterstützt auch optimierte Workflows, die das Veröffentlichen und Verwenden von Feature-Layern mit ArcGIS Online beinhalten. [49]

ArcGIS Pro 1.0 wurde im Januar 2015 veröffentlicht. [50]

ArcGIS Pro 2.6 wurde im Juli 2020 veröffentlicht. [51] Zu den hinzugefügten Funktionen gehörten: [52]

  • Voxel-Schichten
  • Trace-Netzwerke
  • Interaktive Eignungsanalyse mit dem neuen Suitability Modeler
  • Grafikebenen
  • Paketanpassung
  • Linkanalyse
  • Projektwiederherstellung

Datenformate Bearbeiten

Ältere Esri-Produkte, einschließlich ArcView 3.x, arbeiteten mit Daten im Shapefile-Format. ArcInfo Workstation verarbeitete Coverages, die Topologieinformationen zu den räumlichen Daten speicherten. Coverages, die 1981 bei der ersten Veröffentlichung von ArcInfo eingeführt wurden, weisen Einschränkungen bei der Verarbeitung von Feature-Typen auf. Einige Features, z. B. Straßen mit Straßenkreuzungen oder Über- und Unterführungen, sollten anders behandelt werden als andere Feature-Typen. [53]

ArcGIS basiert auf einer Geodatabase, die einen objektrelationalen Datenbankansatz zum Speichern räumlicher Daten verwendet. Eine Geodatabase ist ein "Container" zum Speichern von Datasets, der die räumlichen Features mit Attributen verknüpft. Die Geodatabase kann auch Topologieinformationen enthalten und das Verhalten von Features, z. B. Straßenkreuzungen, mit Regeln für die Beziehung zwischen Features modellieren. [54] Beim Arbeiten mit Geodatabases ist es wichtig, Feature-Classes zu verstehen, bei denen es sich um eine Reihe von Features handelt, die durch Punkte, Linien oder Polygone dargestellt werden. Bei Shapefiles kann jede Datei nur einen Feature-Typ verarbeiten. Eine Geodatabase kann mehrere Feature-Classes oder Feature-Typen in einer Datei speichern. [55]

Geodatabases in ArcGIS können auf drei verschiedene Arten gespeichert werden – als "File-Geodatabase", "Personal-Geodatabase" oder "Enterprise-Geodatabase" (früher bekannt als SDE- oder ArcSDE-Geodatabase). [56] Die in Version 9.2 eingeführte File-Geodatabase speichert Informationen in einem Ordner mit der Erweiterung .gdb. Die Innenseiten sehen ähnlich aus wie eine Abdeckung, sind aber keine Abdeckungen. Ähnlich wie die Personal-Geodatabase unterstützt die File-Geodatabase nur einen einzelnen Editor. Im Gegensatz zur Personal-Geodatabase gibt es jedoch praktisch keine Größenbeschränkung. Standardmäßig darf eine einzelne Tabelle 1 TB nicht überschreiten, dies kann jedoch geändert werden. Personal-Geodatabases speichern Daten in Microsoft Access-Dateien, wobei ein BLOB-Feld zum Speichern der Geometriedaten verwendet wird. Die OGR-Bibliothek ist in der Lage, diesen Dateityp zu verarbeiten, um ihn in andere Dateiformate zu konvertieren. [57] Datenbankverwaltungsaufgaben für Personal-Geodatabases, z. B. das Verwalten von Benutzern und das Erstellen von Sicherungen, können über ArcCatalog und ArcGIS Pro ausgeführt werden. Personal-Geodatabases, die auf Microsoft Access basieren, werden nur unter Microsoft Windows ausgeführt und haben eine Größenbeschränkung von 2 Gigabyte. [58] Enterprise-Geodatabases (Mehrbenutzer) basieren auf High-End-DBMS wie PostgreSQL, Oracle, Microsoft SQL Server, DB2 und Informix, um Aspekte des Datenbankmanagements zu behandeln, während ArcGIS das Geodatenmanagement übernimmt. [59] Geodatabases auf Unternehmensebene unterstützen Datenbankreplikation, Versionsverwaltung und Transaktionsverwaltung und sind plattformübergreifend kompatibel und können unter Linux, Windows und Solaris ausgeführt werden. [58]

Ebenfalls in 9.2 veröffentlicht wurde die persönliche SDE-Datenbank, die mit SQL Server Express arbeitet. Persönliche SDE-Datenbanken unterstützen keine Bearbeitung durch mehrere Benutzer, unterstützen jedoch die Versionsverwaltung und die getrennte Bearbeitung. Microsoft begrenzt SQL Server Express-Datenbanken auf 4 GB.

ArcGIS Pro (eine 64-Bit-Anwendung) unterstützt das Personal-Geodatabase-Format nicht, kann sie jedoch mit Geoverarbeitungswerkzeugen in unterstützte Formate konvertieren. [60]

ArcGIS Desktop-Bearbeitung

Produktebenen Bearbeiten

ArcGIS Desktop ist in verschiedenen Produktstufen mit zunehmender Funktionalität verfügbar.

  • ArcReader (Freeware, Viewer) ist ein grundlegender Daten-Viewer für Karten und GIS-Daten, die im proprietären Esri-Format mit ArcGIS Publisher veröffentlicht wurden. Die Software bietet auch einige grundlegende Werkzeuge zum Anzeigen von Karten, Drucken und Abfragen von Geodaten. ArcReader ist in allen ArcGIS-Produkten enthalten und kann auch kostenlos heruntergeladen werden. ArcReader funktioniert nur mit vorab erstellten veröffentlichten Kartendateien, die mit ArcGIS Publisher erstellt wurden. [61]
  • ArcGIS Desktop Basic, früher bekannt als ArcView, [62] ist die Einstiegsstufe der ArcGIS-Lizenzierung. Mit ArcView können Sie GIS-Daten anzeigen und bearbeiten, die in Flatfiles gespeichert sind, oder Daten anzeigen, die in einem relationalen Datenbankverwaltungssystem gespeichert sind, indem Sie über ArcSDE darauf zugreifen. Sie können auch geschichtete Karten erstellen und grundlegende räumliche Analysen durchführen.
  • ArcGIS Desktop Standard, früher bekannt als ArcEditor, ist die Midlevel-Software-Suite, die für die erweiterte Bearbeitung von räumlichen Daten in Shapefiles und Geodatabases entwickelt wurde. Es bietet Werkzeuge für die Erstellung von Karten- und Geodaten, die in GIS verwendet werden, einschließlich der Möglichkeit, Geodatabase-Dateien und -Daten zu bearbeiten, Mehrbenutzer-Geodatabase-Bearbeitung, Versionierung, Raster-Datenbearbeitung und Vektorisierung, erweiterte Vektordatenbearbeitung, Coverage-Verwaltung, Koordinatengeometrie (COGO) , und Bearbeiten von geometrischen Netzwerken. ArcEditor ist nicht für die erweiterte räumliche Analyse vorgesehen. [63]
  • ArcGIS Desktop Advanced, früher bekannt als ArcInfo, bietet Benutzern die größte Flexibilität und Kontrolle bei "allen Aspekten der Datenerstellung, Modellierung, Analyse und Kartenanzeige". [64] ArcInfo bietet erweiterte Funktionen in den Bereichen räumliche Analyse, Geoverarbeitung, Datenverwaltung und andere. [63]

Andere Desktop-GIS-Software umfassen ArcGIS Explorer und ArcGIS Engine. ArcGIS Explorer ist ein GIS-Viewer, der als Client für ArcGIS Server, ArcIMS, ArcWeb Services und Web Map Service (WMS) verwendet werden kann.

  • ArcGIS Online[65] ist eine Webanwendung, die den Austausch und die Suche nach geografischen Informationen sowie Inhalten ermöglicht, die von Esri, ArcGIS-Benutzern und anderen maßgeblichen Datenanbietern veröffentlicht wurden. Es ermöglicht Benutzern, Gruppen zu erstellen und ihnen beizutreten und den Zugriff auf Elemente zu kontrollieren, die öffentlich oder innerhalb von Gruppen geteilt werden.
  • ArcGIS Web Mapping-APIs sind APIs für mehrere Sprachen, mit denen Benutzer Anwendungen erstellen und bereitstellen können, die GIS-Funktionen und Web-Services von ArcGIS Online und ArcGIS Server enthalten. Adobe Flex, JavaScript und Microsoft Silverlight werden für Anwendungen unterstützt, die in Webseiten eingebettet oder als eigenständige Webanwendungen gestartet werden können. Flex, Adobe Air und Windows Presentation Foundation (WPF) werden für Desktopanwendungen unterstützt.

Komponenten bearbeiten

ArcGIS Desktop besteht aus mehreren integrierten Anwendungen, darunter ArcMap, ArcCatalog, ArcToolbox, ArcScene, ArcGlobe und ArcGIS Pro. ArcCatalog ist die Datenverwaltungsanwendung, die zum Durchsuchen von Datensätzen und Dateien auf dem Computer, der Datenbank oder anderen Quellen verwendet wird. ArcCatalog zeigt nicht nur die verfügbaren Daten an, sondern ermöglicht es Benutzern auch, eine Vorschau der Daten auf einer Karte anzuzeigen. ArcCatalog bietet auch die Möglichkeit, Metadaten für räumliche Datasets anzuzeigen und zu verwalten. [66] ArcMap ist die Anwendung zum Anzeigen, Bearbeiten und Abfragen von Geodaten sowie zum Erstellen von Karten. Die ArcMap-Benutzeroberfläche besteht aus zwei Hauptbereichen, darunter ein Inhaltsverzeichnis auf der linken Seite und die Datenrahmen, die die Karte anzeigen. Elemente im Inhaltsverzeichnis entsprechen Layern auf der Karte. [67] ArcToolbox enthält Geoverarbeitungs-, Datenkonvertierungs- und Analysewerkzeuge sowie viele der Funktionen von ArcInfo. Es ist auch möglich, die Stapelverarbeitung mit ArcToolbox für häufig wiederholte Aufgaben zu verwenden. [68] ArcScene ist eine Anwendung, die es dem Benutzer ermöglicht, seine GIS-Daten in 3D anzuzeigen und ist mit der 3D Analyst-Lizenz erhältlich. [69] In den Layer-Eigenschaften von ArcScene gibt es eine Extrusionsfunktion, die es dem Benutzer ermöglicht, Features dreidimensional zu vergrößern. [70] ArcGlobe ist eine weitere 3D-Visualisierungsanwendung von ArcGIS, die mit der 3D Analyst-Lizenz erhältlich ist. ArcGlobe ist eine 3D-Visualisierungsanwendung, mit der Sie große Mengen an GIS-Daten auf einer Globusoberfläche anzeigen können. [71] Die Anwendung ArcGIS Pro wurde im Februar 2015 zu ArcGIS Desktop hinzugefügt. [72] Es hatte die kombinierten Fähigkeiten der anderen integrierten Anwendungen und wurde als vollständige 64-Bit-Softwareanwendung erstellt. [73] ArcGIS Pro verfügt über ArcPy Python-Skripting für die Datenbankprogrammierung. [74]

Erweiterungen Bearbeiten

ArcGIS Desktop kann eine Reihe von Softwareerweiterungen mit zusätzlichen Funktionen hinzufügen, darunter 3D Analyst, Spatial Analyst, Network Analyst, Survey Analyst, Tracking Analyst und Geostatistical Analyst. [75] Erweiterte Kartenbeschriftung ist mit der Maplex-Erweiterung als Add-On zu ArcView und ArcEditor verfügbar und wird mit ArcInfo gebündelt. [63] Zahlreiche Erweiterungen wurden auch von Drittanbietern entwickelt, wie die Rechtschreibprüfung MapSpeller, ST-Links PgMap, XTools Pro [1] und MAP2PDF zum Erstellen von georeferenzierten PDFs (GeoPDF), [76] ERDAS' Image Analysis and Stereo Analyst für ArcGIS und PurVIEW von ISM, das Arc-Desktops in präzise Stereo-Ansichtsfenster umwandelt, um mit georeferenzierten stereoskopischen Bildmodellen für eine genaue Geodatabase-Direktbearbeitung oder Feature-Digitalisierung zu arbeiten.

Adressfinder Bearbeiten

Ein Adress-Locator ist ein Dataset in ArcGIS, in dem die Adressattribute, zugeordneten Indizes und Regeln gespeichert sind, die den Prozess zum Übersetzen nicht räumlicher Beschreibungen von Orten, z. B. Straßenadressen, in räumliche Daten definieren, die als Features auf einer Karte angezeigt werden können. Ein Adressen-Locator enthält eine Momentaufnahme der Referenzdaten, die für die Geokodierung verwendet werden, sowie Parameter zum Standardisieren von Adressen, Suchen nach übereinstimmenden Standorten und Erstellen von Ausgaben. Adressen-Locator-Dateien haben die Dateierweiterung .loc. In ArcGIS 8.3 und früheren Versionen wurde ein Adressen-Locator als Geokodierungsservice bezeichnet. [77]

Andere Produkte Bearbeiten

ArcGIS Mobile und ArcPad sind Produkte für mobile Geräte. ArcGIS Mobile ist ein Software Development Kit für Entwickler zum Erstellen von Anwendungen für mobile Geräte wie Smartphones oder Tablet-PCs. Wenn eine Internetverbindung besteht, können mobile Anwendungen eine Verbindung mit ArcGIS Server herstellen, um auf Daten zuzugreifen oder diese zu aktualisieren. ArcGIS Mobile ist nur auf Enterprise-Ebene verfügbar [78]

Zu den Server-GIS-Produkten gehören ArcIMS (Web Mapping Server), ArcGIS Server und ArcGIS Image Server. Wie ArcGIS Desktop ist ArcGIS Server auf verschiedenen Produktstufen verfügbar, einschließlich Basic, Standard und Advanced Edition. ArcGIS Server wird mit eingebettetem SQL Server Express-DBMS geliefert und kann mit Enterprise-DBMS wie SQL Server Enterprise und Oracle arbeiten. [79] Das Esri Developer Network (EDN) umfasst ArcObjects und andere Tools zum Erstellen benutzerdefinierter Softwareanwendungen, und ArcGIS Engine bietet eine Programmierschnittstelle für Entwickler. [80]

Für nicht-kommerzielle Zwecke bietet Esri ein Home-Use-Programm mit einer niedrigeren jährlichen Lizenzgebühr an. [81]

Das ArcGIS-Engine ist eine ArcGIS-Software-Engine, ein Entwicklerprodukt zum Erstellen benutzerdefinierter GIS-Desktop-Anwendungen.

ArcGIS Engine bietet Anwendungsprogrammierschnittstellen (APIs) für COM, .NET, Java und C++ für die Windows-, Linux- und Solaris-Plattformen. Die APIs umfassen Dokumentation und eine Reihe von visuellen Komponenten auf hoher Ebene, um die Erstellung von ArcGIS-Anwendungen zu vereinfachen.

ArcGIS Engine enthält den Kernsatz von Komponenten, ArcObjects, aus denen ArcGIS Desktop-Produkte erstellt werden. Mit ArcGIS Engine können Sie eigenständige Anwendungen erstellen oder vorhandene Anwendungen sowohl für GIS- als auch für Nicht-GIS-Benutzer erweitern. Die ArcGIS Engine-Distribution enthält außerdem Dienstprogramme, Beispiele und Dokumentation.

Pro Computer ist eine ArcGIS Engine Runtime- oder ArcGIS Desktop-Lizenz erforderlich.

ArcGIS Desktop-Produkte und ArcPad sind mit einer Single-Use-Lizenz erhältlich. Die meisten Produkte sind auch mit Concurrent-Use-Lizenz erhältlich, während für andere Produkte Entwicklungsserverlizenzen und andere Arten von Softwarelizenzen erhältlich sind. [82] Einwegprodukte können online im Esri Store erworben werden, während alle ArcGIS-Produkte über einen Vertriebsmitarbeiter oder Wiederverkäufer erhältlich sind. Für ArcGIS ist auch eine jährliche Softwarewartung und Support verfügbar. [83] Während alternative Produkte von Anbietern wie MapInfo, Maptitude, AutoCAD Map 3D und Open-Source-QGIS erhältlich sind, hat Esri einen dominierenden Anteil am GIS-Softwaremarkt, der 2015 auf 43 % geschätzt wurde. [84]

Zu den Problemen mit ArcGIS gehören wahrgenommene hohe Preise für die Produkte, proprietäre Formate und Schwierigkeiten beim Portieren von Daten zwischen Esri und anderer GIS-Software. [85] [86] [87]

Der Übergang von Esri zur ArcGIS-Plattform, beginnend mit der Version von ArcGIS 8.0 im Jahr 1999, führte dazu, dass eine umfangreiche Palette von von Benutzern entwickelten Add-Ons und Skripten von Drittanbietern nicht mehr kompatibel war. Eine Minderheit der Benutzer widersetzt sich der Migration zu ArcGIS aufgrund von Änderungen in den Scripting-Fähigkeiten, der Funktionalität, dem Betriebssystem (Esri hat die ArcGIS Desktop-Software ausschließlich für das Microsoft Windows-Betriebssystem entwickelt) sowie die erheblich größeren Systemressourcen, die von der ArcGIS-Software benötigt werden. [88] [89]


In einem Mehrbenutzerszenario wie der ArcSDE-Geodatabase können mehrere Benutzer die Daten gleichzeitig verwenden. Um die Datenintegrität zu wahren und Konflikte mit anderen Benutzern zu vermeiden, bietet ArcGIS einige automatisierte Schema-Sperrmechanismen, z. Gemeinsame Schlösser und exklusive Schlösser

Gemeinsame Schlösser
ArcGIS erfasst automatisch eine gemeinsame Sperre für ein einzelnes Dataset, wenn es verwendet wird, beispielsweise jedes Mal, wenn ein Benutzer den Inhalt einer Feature-Class oder Tabelle bearbeitet oder abfragt. Dadurch soll sichergestellt werden, dass andere Benutzer keine Änderungen am zugrunde liegenden Dataset und seinem Schema vornehmen können, während es verwendet wird. Für eine einzelne Feature-Class oder Tabelle können jederzeit beliebig viele gemeinsame Sperren eingerichtet werden

Exklusive Schlösser
Eine exklusive Sperre wird verwendet, um ein Dataset in der Geodatabase für die Verwendung durch andere zu sperren, um erforderliche Änderungen daran vorzunehmen, beispielsweise um das Schema des Datasets zu ändern. Sobald ein Benutzer mit den entsprechenden Berechtigungen beginnt, Änderungen an einem Dataset in der Geodatabase vorzunehmen, richtet ArcGIS automatisch eine exklusive Sperre für die einzelne Attributtabelle, Feature-Class-Tabelle, Raster-Tabelle oder andere Datasets ein
Im Allgemeinen ist es keine gute Vorgehensweise, Schemasperren zu deaktivieren, aber es kann Szenarien geben, in denen dies erforderlich ist. Verwenden Sie es mit VORSICHT

Die von ArcGIS Services erworbenen Sperren können durch Ändern der ArcGIS-Service-Konfigurationsdatei mit der Namenskonvention <configuration name>.<service type>.cfg . deaktiviert werden
Beispiel: MyService.MapServer.cfg, unter dem Tag <Properties> ein neues Tag hinzufügen

<SchemaLockingEnabled>false</SchemaLockingEnabled> zum Deaktivieren der aut0-Schema-Sperre.

(Hinweis: Die neue Konfiguration wird erst nach einem Neustart des SOM wirksam)

Alternativ können Sie das AGSSOM-Tool in einem Modell oder anderweitig zum Starten/Stoppen der Dienste verwenden, während die Schemasperre entfernt werden muss

Beim Arbeiten mit Arcobjects und Verwenden von IWorkspaceFactory zum Erstellen eines Arbeitsbereichs zum Arbeiten mit Layern werden standardmäßig Schemasperren platziert. Es kann manchmal erforderlich sein, diese Sperre zu deaktivieren. Unten ist das Code-Snippet mit Demonstrationen zum Deaktivieren der Schemasperre während der Arbeit mit ArcObjects
//ArcObjects-Java-Code zum Entsperren des Arbeitsbereichs


scExport = getServerContext() // SDE-Arbeitsbereich öffnen
IWorkspaceFactory sdeWkspFactory = new IworkspaceFactoryProxy(scExport.createObject(“esriDataSourcesGDB.SdeWorkspaceFactory”))
// IworkspaceFactoryLockControlProxy-Objekt öffnen
IWorkspaceFactoryLockControlProxy ipWsFactoryLockProxy = new IWorkspaceFactoryLockControlProxy(sdeWkspFactory)
ipWsFactoryLockProxy.disableSchemaLocking()
public IServerContext getServerContext()
<
IServerContext sc = null
String-Server = Constants.getAGSServer()
String user = Constants.getAGSUser()
String pwd = Constants.getAGSPwd()
String-Domain = Constants.getAGSDomain()

Versuchen
<
ServerInitializer serverInitializer = new ServerInitializer()
serverInitializer.initializeServer(Domäne, Benutzer, pwd)
ServerConnection-Verbindung = neue ServerConnection()
Verbindung.Verbinden(Server)
IServerObjectManager som = connection.getServerObjectManager()
sc = som.createServerContext(“”, “”)
>fangen(Ausnahme ex)
<
ex.printStackTrace()
>
zurück sc
>
Herausfinden, welcher Benutzer/Computer die Ebenen sperrt
Wählen Sie sde_id, sysname als OSNAME, Knotenname als Lockingmachine aus sde.process_information wobei sde_id in
(wählen Sie eine eindeutige sde_id aus sde.table_locks registration_id, wobei registration_id in
(wählen Sie eine eindeutige Registrierungs-ID aus sde.table_registry, wobei table_name = ‘<layername>’ . ist
und Eigentümer = ‘<owner>’))

Löschen der ArcSDE-Schemasperre

Wenn es immer noch Sperren gibt, die möglicherweise auf hängende Verbindungen zurückzuführen sind oder die aufgehoben werden müssen, kann das untenstehende SQL-Datenbank-Skript verwendet werden, um die Schemasperre zu entfernen.

aus sde.table_locks löschen, wobei die Registrierungs-ID in
(wählen Sie eine eindeutige Registrierungs-ID aus sde.table_registry, wobei table_name = ‘<layername>’
und Eigentümer = ‘<owner>’)

Ersetzen Sie <layername> durch den tatsächlichen Layernamen, auf dem die Sperre entfernt werden muss Ersetzen Sie <owner> durch den Layerbesitzer


Ein Beispiel für die Verwendung von Parametern

Im folgenden Beispiel gibt eine SQL-Anweisung die Werte für alle Parameter zurück, die mit RAS beginnen und unter dem Schlüsselwort DEFAULTS in der Tabelle DBTUNE gruppiert sind.

Die config_string für den Parameter RAS_STORAGE enthält die Oracle SQL-Syntax für eine CREATE TABLE-Anweisung. Der Parameter RAS_STORAGE wird verwendet, um die Speicherung von SDE_RAS_<raster_column_ID>-Tabellen zu steuern. Wenn Sie daher beim Erstellen eines Raster-Datasets in der Geodatabase das Schlüsselwort DEFAULTS angeben, liest ArcGIS den config_string für RAS_STORAGE und fügt ihn in die SQL-Anweisung ein, die zum Erstellen der Tabelle SDE_RAS_<raster_column_ID> verwendet wird.

Konfigurationsschlüsselwörter und Parameterwerte werden für die SQL-Anweisungen verwendet, die ArcGIS zum Erstellen der Tabelle ausgibt. Der folgende Schlüsselwort-/Parameterwert DEFAULTS wird in die folgende SQL-Anweisung übersetzt:

Wenn kein Tablespace angegeben ist, speichert Oracle Tabellen und Indizes im Standard-Tablespace des Benutzers unter Verwendung der Standardspeicherparameter des Tablespace. Wenn im letzten Beispiel kein Raster-Tablespace angegeben worden wäre, wäre der Standard-Tablespace des Benutzers verwendet worden.

Sie können den Standard-Tablespace eines Benutzers ermitteln, indem Sie das Feld DEFAULT_TABLESPACE der Oracle-Systemtabelle USER_USERS abfragen, wenn Sie als dieser Benutzer verbunden sind. Fragen Sie als Oracle-Datenbankadministrator das Feld DEFAULT_TABLESPACE der Tabelle DBA_USERS mit einer WHERE-Klausel ab, um den Benutzer anzugeben.

Sie können die entsprechenden Tabellenbereichsnamen für Ihre Daten angeben, indem Sie die Konfigurationsparametereinstellungen ändern. Sie können die aktuellen Konfigurationsparametereinstellungen mit dem Werkzeug Geodatabase-Konfigurationsschlüsselwort exportieren exportieren, die Werte ändern und dann Änderungen mit dem Werkzeug Geodatabase-Konfigurationsschlüsselwort importieren importieren.


Funktionalität

ArcSDE ermöglicht es Unternehmen, von einem traditionellen Ansatz – der Verwaltung einer separaten Sammlung geografischer Datendateien – zu einer integrierten Umgebung überzugehen, in der Geodaten als kontinuierliche Datenbank verwaltet werden können: für die gesamte Organisation gleichzeitig zugänglich und einfach im Web publizierbar.

ArcSDE ist ein Anwendungsserver, der das Speichern und Verwalten von Geodaten (Raster, Vektor und Vermessung) in einem DBMS erleichtert und die Daten vielen Anwendungen zur Verfügung stellt. ArcSDE ermöglicht die Verwaltung räumlicher Daten in einer von vier kommerziellen Datenbanken (IBM DB2, Informix, Microsoft SQL Server und Oracle). Ab Version 9.3 hat Esri Unterstützung für die Open-Source-PostgreSQL-Datenbank hinzugefügt.

ArcSDE liefert Daten für die erweiterten ArcGIS Desktop-Produkte (ArcView, ArcEditor und ArcInfo), die ArcGIS-Entwicklungsprodukte (ArcGIS Engine und ArcGIS Server), ArcView 3.x sowie ArcIMS. Es ist eine Schlüsselkomponente bei der Verwaltung eines auf Esri basierenden GIS für mehrere Benutzer.

While traditional RDBMS software keeps track of the tables and records contained in the database, ArcSDE pushes the relational model higher so that client software can manage geographic data - which comprise several tables - seamlessly. The user need have no awareness of nor dealings with the particulars of the RDBMS. The GIS environment routes all connections to the database through the ArcSDE middleware, which manages the storing and retrieval of data.


ArcGIS Desktop

ArcGIS Desktop is the primary platform for GIS professionals to compile, use, and manage geographic information. It's the starting point and foundation for deploying GIS across your organization and onto the Web.

ArcGIS Desktop is available at three functional license levels to address the needs of many types of users.

License levels

ArcGIS Desktop is available at different license levels: ArcView, ArcEditor, and ArcInfo, each with increasing functionality.

  • ArcView is the entry level of ArcGIS licensing offered. With ArcView, one is able to view and edit GIS data held in flat files, or view data stored in a Relational Database Management System (RDBMS) by accessing it through ArcSDE.
  • ArcEditor is the midlevel software suite designed for advanced editing of spatial data published in the proprietary ESRI format. It provides tools for the creation of map and spatial data used in GIS, including the ability of editing geodatabase files and data, multiuser geodatabase editing, versioning, raster data editing and vectorization, advanced vector data editing, managing coverages, coordinated geometry (COGO), and editing geometric networks. ArcEditor is not intended for advanced spatial analysis.
  • ArcInfo allows users the most flexibility and control in "all aspects of data building, modeling, analysis, and map display".

Other desktop GIS software include ArcGIS Explorer and ArcGIS Engine. ArcGIS Explorer is a GIS viewer which can work as a client for ArcGIS Server, ArcIMS, ArcWeb Services and Web Map Service (WMS).

Components

ArcGIS Desktop consists of several integrated applications, including ArcMap, ArcCatalog, ArcToolbox, and ArcGlobe. ArcCatalog is the data management application, used to browse datasets and files on one's computer, database, or other sources. In addition to showing what data is available, ArcCatalog also allows users to preview the data on a map. ArcCatalog also provides the ability to view and manage metadata for spatial datasets. ArcMap is the application used to view, edit and query geospatial data, and create maps. The ArcMap inferface has two main sections, including a Table of contents on the left and the data frame(s) which display the map. Items in the table of contents correspond with layers on the map. ArcToolbox contains geoprocessing, data conversion, and analysis tools, along with much of the functionality in ArcInfo. It is also possible to use batch processes with ArcToolbox, for frequently repeated tasks.

Extensions

There are a number of software extensions for ArcGIS Desktop to provided added functionality, including 3D Analyst, Spatial Analyst, Network Analyst, Survey Analyst, Tracking Analyst and Geostatistical Analyst. Numerous extensions have also been developed by third-parties, such as XTools and MAP2PDF for creating Georeferenced pdfs, ERDAS' Image Analysis and Stereo Analyst for ArcGIS, and ISM's PurVIEW, which converts Arc- desktops into precise stereo-viewing windows to work with geo-referenced stereoscopic image models for accurate geodatabase-direct editing or feature digitizing.


ArcSDE Databases Have Extent Randomly Change

I've been having a problem with the extents of feature classes in our SDE here at work. Our database is divided into feature datasets that have various feature classes in them. The problem is as follows: The feature classes are all in GCS NAD 27. Sometimes, when editing data (digitizing features and filling in the fields), at some point, the extent of the feature class will change. The data source is still set correctly, and while the top and right extent are still correct, the bottom and left extent get changed to -400.00 dd. It's always the bottom and left extent that get changed as well.

I can't think of anything in particular that I'm doing to cause this. There are a couple of us editing the SDE at the same time, but we are always working in different feature classes.

It's possible to fix the extent by resetting the data source from a feature class that still has the correct extent, but I'd like to know why this is happening so that we can fix it permanently.

I don't have a solution but I can say we have a similar issue. we use GCS NAD 1983 and sometimes the max extents of the feature class get changed to very large values that make no sense in terms of degrees of latitude/longitude. If there is no data outside of our normal extent, we use the Feature Extent property tab in ArcCatalog to fix it, or sdelayer -o alter -E.

Other times we have data entered during editing that ends up a complete revolution around the world from where it should be. To fix that I have to select those features in ArcMap and use "Move. " in the Editor toolbar pulldown to subtract 360 degrees from their location and the features are then in the correct location. Then I can change the extents as above.

I've also had to fix dirty areas in topologies that go far outside the extent of the data - they cannot be validated as-is and you need to use sdelayer -o alter -E on the dirtyareas feature class as there is no topology extent property in ArcCatalog (10.2.0).

I've talked to several editors and tried to use their recollections of their editing workflows to duplicate it in my test SDE geodatabase, but so far I have not been able to make it happen.
http://forums.arcgis.com/threads/101700-SDE-Feature-Class-envelope-(max-x-y)-too-large

Good to know we aren't the only ones having this issue. I did also find the feature extent tab and recalculating the values from there, which was nice. My continuing research into this hasn't turned up much, but what I have noticed is that the extent of the feature classes is being changed to match the spatial reference domain values (Domain, Resolution, and Tolerance tab in ArcCatalog). Of course, that brought up something else that puzzled me, which is why our Domain values are so bizarre (Max X/Y: 9006799.254, Min X/Y: -400 degrees). The extent seems to be matching the Min X/Y values, but I still don't know what is causing it to change.

I don't have much experience with SDE's having just graduated recently (1 year ago) and not being responsible for anything but editing data, so I'm trying to learn about more than just our problem as I figure this out.

I am wondering if there is some correlation between something I'm doing while editing and the extent changing. Occasionally when I'm editing, I'll accidentally copy/paste some info into the bottom entry that doesn't actually exist (usually by accidentally hitting ctrl + down arrow and pasting before I realize I've jumped all the way to the bottom), but which gets created once I put info into it. I always delete the entry, but zooming to it puts me just off the coast of Texas in the gulf, near Houston, which is within the FC extent. After the last time I did this (admittedly on purpose this time), I came back the next day and the extent of that FC had changed again, although it hadn't changed when I left work (I made sure to check). I have a suspicion my problem is related to this, but I can't figure out how exactly.

I hope something I've said above helps you either duplicate or find a solution to this/your problem. Thanks for the details about your struggle with this. If I didn't explain something clearly enough or you have any other questions/comments let me know.


Web Firewall Configuration Alternatives

Firewall configurations are provided to support communication between various levels of security. A number of firewall configuration options are identified here, based on the location of the ArcIMS or ArcGIS Server software components. ArcGIS Server [Firewall security ports] are identified on the Esri Enterprise Resource Center.

The remaining discussion addresses available Web services firewall configuration strategies. Advantages and disadvantages of each configuration are discussed. Understanding the available configuration options and associated implications can help the security architect select the best solution for supporting enterprise security needs.


Schau das Video: 09-2. Attributtabellen bearbeiten (Oktober 2021).