Documenter l'incapacité de commencer à modifier les couches de géodatabase SQLite dans ArcMap?

12

J'ai récemment commencé à créer des géodatabases SQLite à l'aide d'ArcGIS 10.2 for Desktop avec les types de données de stockage ST_GEOMETRY et SPATIALITE et j'ai été impressionné par la facilité avec laquelle cela a été fait.

J'ai ensuite essayé de commencer à les modifier à partir d'ArcMap pour être bloqué par une erreur:

Pas de calques modifiables.

et un avertissement

L'espace de travail contenant ces données ne peut pas être modifié.

entrez la description de l'image ici

J'ai regardé et je n'ai pas trouvé cette limitation mentionnée nulle part, et je l'ai confondue à l'origine avec SQLite en lecture seule sur ArcGIS for Desktop.

La non-possibilité de modification de SQLite dans les sessions de modification ArcMap est-elle documentée quelque part?

PolyGeo
la source

Réponses:

11

Ce n'est pas un accès strictement en lecture seule. Vous pouvez charger des données via copier / coller et importer dans une base de données SQLite ou SpatiaLite. Les tables et les classes d'entités peuvent être ajoutées à l'aide de l'ajout ou du chargement de données.

Vous pouvez éditer les données SQLite / SpatiaLite via du code car Insert / Update / Delete sont pris en charge.

Ce que vous ne pouvez pas faire, c'est ouvrir une session de modification dans ArcMap.

Lance Shipman
la source
Merci d'avoir clarifié et documenté cela ici Lance et c'est formidable d'avoir votre autorité derrière cela. Veuillez ne pas être offensé que je sois sur le point de retirer votre signature, ce que nous faisons ici parce que chaque message que vous faites est déjà signé par votre carte d'utilisateur qui est l'endroit idéal pour cela. Si vous souhaitez documenter également dans le dossier d' aide alors peut - être que ce serait un endroit approprié: desktop.arcgis.com/en/desktop/latest/manage-data/databases/...
PolyGeo
11

Dans la documentation , il est fait allusion au fait que vous ne pouvez pas modifier les données d'une base de données SQLite à partir d'ArcMap:

Vous pouvez vous connecter d'ArcGIS à une base de données SQLite pour créer des cartes et effectuer une analyse spatiale de vos données.

Cependant, le seul endroit où cela semble être explicitement indiqué par Esri est dans le forum de discussion ArcGIS :

Oui; vous ne pouvez pas modifier les données d'une base de données SQLite à partir d'ArcMap.

Luca Palli
la source
3
Sensationnel. C'est assez décourageant. Je suis devenu un peu excité quand j'ai entendu "support pour SQLite" dans la liste des nouveautés de 10.2. Bien comment il ne dit jamais vraiment que c'est un accès en lecture seule.
Chad Cooper
2
Les API mobiles 10.2 (iOS, Android et Windows) utilisent SQLite sous le capot pour une édition déconnectée. Mais ils sont capables de contrôler cette base de données afin qu'elle se comporte comme une géodatabase fichier. C'est plus difficile à faire avec une base de données SQLite dans la nature.
raykendo
3
Après quelques tests, la seule façon de "créer" des entités à l'aide d'ArcGIS Desktop est de copier et coller une classe d' entités à partir d'un format ArcGIS (ex: File Geodatabase) dans la base de données sqlite.
Luca Palli