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
clientapplications interact withArcSDE servicethroughArcSDE client API. ArcSDE servicemanages 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
CatalogWhen 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 Typeto the one you just created
- Right click the database you connected, choose
do some editing and perform
QAworkflowPush 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
Sharein ribbon, and selectWeb MapSetup 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 BuilderGet more information from official document
- Final published version should looks like