ArcGIS Enterprise
Ik wil een Oracle (spatial) view in ArcGIS gebruiken. Hoe kan ik dit het beste doen?
In ArcGIS Desktop en ArcGIS Pro is het mogelijk om bestaande database views direct toe te voegen aan een kaart. De database view wordt toegevoegd als een ‘query layer’. Een ‘query layer’ is read-only en kan dus wel worden bekeken en als input dienen voor geoprocessing tools, maar er kunnen geen edits op worden uitgevoerd.
Een view toevoegen aan de kaart kan op 3 manieren.
- In ArcMap via File > Add Data > Query Layer. In ArcGIS Pro via Map > Add Data > Query Layer
- Door de view vanuit de Catalog te slepen naar de kaart
- Met de Make Query Layer geoprocessing tool
Vanaf ArcMap 10.5 kunnen database views worden geregistreerd met de Geodatabase. Dit is mogelijk voor zowel views die buiten ArcGIS gemaakt zijn en voor views die gemaakt zijn met de Create Database View geoprocessing tool. Door de view te registreren, wordt informatie over de view opgeslagen in de systeemtabellen van de Geodatabase, waaronder de extent, de spatial reference en het feature type (punt, lijn of polygon).
Voordelen van het registreren van een view in een Geodatabase zijn:
- Het toevoegen van de data aan een kaart gaat aanzienlijk sneller.
- Na registratie kan metadata voor de view vastgelegd worden door de gebruiker
- Om een view te registreren in een Geodatabase, moet de view aan een aantal voorwaarden voldoen:
- De datatypes van de velden van de view, moeten overeenkomen met ArcGIS datatypes. Voor een overzicht van toegestane data types zie: https://desktop.arcgis.com/en/arcmap/latest/manage-data/databases/dbms-data-types-supported.htm en https://pro.arcgis.com/en/pro-app/latest/help/data/databases/dbms-data-types-supported.htm
- De view mag slechts één spatial field bevatten.
- Als de view een spatial field bevat, mag deze slechts één geometry type bevatten (bijv. point, line of polygon).
- Als de view een spatial field bevat, moeten alle features, hetzelfde coördinatenstelsel gebruiken.
- De view moet een veld met unieke waarden bevatten, om te dienen als ObjectID-veld.
Gebruik de Register With Geodatabase geoprocessing tool om een view te registreren in een Geodatabase: https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/register-with-geodatabase.htm en
https://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/register-with-geodatabase.htm
Voor meer informatie over het werken met database views zie graag ook https://desktop.arcgis.com/en/arcmap/latest/manage-data/using-sql-with-gdbs/views-in-geodatabase.htm voor ArcMap en de database specifieke links voor ArcGIS Pro, bijvoorbeeld https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/manage-oracle/views-in-geodatabase.htm voor Oracle of https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/manage-sql-server/views-in-geodatabase.htm voor SQL Server.
Laatst bijgewerkt op 4-4-2023.