L'interface DuckDB
Utilisez-vous l'interface utilisateur DuckDB ? Cela pourrait bien être l'outil d'exploration de données facile que vous cherchiez.
Depuis la version 3.5, duckdb est inclus dans la distribution standard de Python pour ArcGIS Pro. DuckDB est un moteur de base de données analytique puissant qui lit à partir d'une grande variété de sources courantes dans le travail SIG. Il possède même une extension spatiale qui lui permet de lire des shapefiles et des classes d'entités.
Si vous faites du data engineering en Python dans l'environnement ArcGIS Pro, vous utilisez peut-être déjà (ou devriez utiliser) DuckDB. L'API Python de DuckDB est excellente et assez facile à utiliser. Ce qui est encore mieux, c'est qu'il est très facile de lancer une interface DuckDB depuis ArcGIS Pro. Il vous suffit d'ouvrir Python n'importe où dans ArcGIS Pro et d'écrire les lignes suivantes :
import duckdb
duckdb.sql("call start_ui()")
C'est tout. Exécutez cela et vous obtenez une belle interface.
Vous verrez ce joli petit message et l'interface s'ouvrira dans votre navigateur préféré.
Et maintenant ? Écrivez du SQL
Vous avez maintenant ce moteur SQL analytique extrêmement puissant avec une belle interface utilisateur. Quelles sont quelques façons dont vous pourriez l'utiliser dans votre analyse ?
Lire et résumer des données volumineuses (plus ou moins).
On vous a invariablement donné des données sous forme de CSV beaucoup trop volumineux pour qu'Excel puisse les lire. Vous pouvez toujours interagir avec ces données dans ArcGIS Pro, mais maintenant vous pouvez aussi le faire dans l'interface DuckDB. DuckDB dispose de lecteurs intégrés pour des formats comme CSV, Parquet, JSON, et bien d'autres.
select
*
from
read_csv('CHEMIN_VERS_VOTRE_CSV');
Utilisez l'extension spatiale
Si vous ne pouvez vraiment pas attendre pour manipuler des données spatiales, vous pouvez importer l'extension spatiale pour DuckDB et écrire du SQL spatial. Au minimum, vous pouvez lire une plus grande variété de formats spatiaux comme les classes d'entités de géodatabase fichier et GeoJSON.
install spatial;
load spatial;
select
*
from
ST_Read('CHEMIN_VERS_VOTRE_GÉODATABASE', layer = 'NOM_DE_LA_CLASSE_D_ENTITÉS');
Commencez à explorer
DuckDB est un outil très puissant dans votre boîte à outils d'analyse SIG. L'interface DuckDB rend son utilisation encore plus facile. Elle est disponible dans ArcGIS Pro. Essayez-la.