Introduction of ArcSDE¶
ArcSDE (Spatial Database Engine)
is a software component developed by Esri (Environmental Systems Research Institute) that enables spatial data to be stored in commercial relational database management systems (RDBMS
) likeOracle
,Microsoft SQL Server
,IBM Db2
, andPostgreSQL
.- It acts as a bridge between the Esri's ArcGIS software suite and the underlying RDBMS, allowing for efficient storage, retrieval, and management of spatial data within a database environment.
Framework Diagram:¶
+---------------------+
| ArcGIS Client |
| (Desktop/Pro) |
+----------+----------+
|
|
v
+---------------------+
| ArcSDE Client API |
+----------+----------+
|
|
v
+---------------------+
| ArcSDE Service |
+----------+----------+
|
|
v
+---------------------+
| Geodatabase |
| (RDBMS Backend) |
+---------------------+
In this framework:
- ArcGIS
client
applications interact withArcSDE service
throughArcSDE client API
. ArcSDE service
manages communication with the geodatabase stored in the RDBMS backend.- The geodatabase organizes spatial and attribute data within the RDBMS, providing a unified data management platform for ArcGIS
clients
.
Connect ArcGIS Desktop with Existing Database Server¶
In your ArcGIS Desktop, insert a connection with database
Use your credential to access the database
Once you established a connection, you can see it in
Catalog
When you hove your mouse on the connection, you're able to see the sde file path
- you can distribute this file with your co-worker, then they can have the access to the same data as you
Versioned Editing in Arc SDE¶
Versioned editing
in ArcSDE
allows multiple users to simultaneously edit geospatial data in a multi-user editing environment while maintaining data integrity and avoiding conflicts.
It is particularly useful in scenarios where multiple users need to make changes to the same dataset concurrently, such as in enterprise GIS environments or collaborative projects.
Create your own version for editing
- Right click the database you connected, choose
administration
,versions
- Create your own version with detailed description
- Right click the database connection, choose connection property, switch the
Versioning Type
to the one you just created
- Right click the database you connected, choose
do some editing and perform
QA
workflowPush to the source
- Go to
administration
, and chooseversions
- Choose the version you try to push to source, right click it and choose
Reconcile/Post
- Select the
Target Version
, checkPost versions after reconcile
- Go to
Publishing to ArcGIS Portal¶
Connect to the portal (Enterprise or ArcGIS Online)
Click
Share
in ribbon, and selectWeb Map
Setup the Web Map property with Access permission
Analyze before publish your Web Map to see if any errors
- For Map Projection Error, double click it, ArcGIS will automatically solve it for you
- For unique ID problem, double click it and check
allow assigning unique ID for Web Map sharing
Then, click
Share
, you map will be uploaded to the Portal
Using WebApp Builder¶
Go to your Web Map, Create Web App using
Web App Builder
Get more information from official document
- Final published version should looks like