Vous utilisez R avec ArcGIS Desktop?

22

J'ai utilisé l'intégration de R avec QGIS et l'ai trouvé un outil très utile. Après avoir jeté un coup d'œil à l' extension de la boîte à outils R pour 9 et à l' extension pour 10, il semble qu'ils n'offrent tous les deux qu'un clustering de points pour démontrer la preuve de concept.

D'autres méthodes d'analyse disponibles dans R peuvent-elles être implémentées dans ArcGIS Desktop via un script python (par exemple, en implémentant des parties spécifiques du package spatstat )?

om_henners
la source

Réponses:

8

Il existe maintenant une communauté R-ArcGIS sur Github qui offre:

  • r-bridge-install pour:

Installer les outils R ArcGIS

  • pont en r:

Bibliothèque Bridge pour connecter ArcGIS et R, y compris la arcgisbindingbibliothèque R

  • r-sample-tools:

Exemples d'outils illustrant l'utilisation de R dans les scripts de géotraitement

PolyGeo
la source
7

L' environnement de modélisation géospatiale (le successeur des outils Hawth pour ArcGIS) relie les scripts python, R et ArcGIS de manière utile. Je n'ai pas étudié les liens avec R en détail, mais il semble que cela puisse être utile pour ce que vous essayez de faire.

Si vous essayez de faire quelque chose vous-même, StatCONN peut être utile.

robintw
la source
3

J'ai étendu le travail de Mark Janikas sur l'interfaçage de R et ArcGIS.

Plus précisément, j'ai créé un «convertisseur de script R vers ArcGIS Toolbox». L'utilisateur écrit un script R annoté et le charge dans un complément ArcMap, qui génère une boîte à outils pour le script R. La boîte à outils peut être utilisée pour charger les résultats dans ArcMap.

Voici le flux de travail:

entrez la description de l'image ici

Et voici à quoi ressemble le complément ArcMap:

entrez la description de l'image ici

entrez la description de l'image ici

Par rapport au travail de Mark Janikas, mon approche évite deux étapes pour les utilisateurs R souhaitant partager leur travail:

  • Définition d'une boîte à outils à partir de zéro dans ArcToolbox (où chaque paramètre doit être défini à la main)
  • Création d'un script Python avec la logique de la boîte à outils créée, afin que l'utilisateur n'ait rien à savoir sur Python.

Regardez cette vidéo pour avoir une meilleure idée.

Germán Carrillo
la source
1
Vous savez que les scripts de Mark sont dépréciés, n'est-ce pas? La fonction logistique appelle deux fonctions dépréciées et l'outil de cluster repose sur un package qui n'est plus maintenu et en tant que tel, n'est pas disponible à R> = 3.0.0. Étant donné que R est à 3.1.2, les utilisateurs n'obtiendront probablement que des erreurs lors de l'exécution de votre exemple. J'ai réécrit ces scripts avec plusieurs améliorations notables, notamment un modèle autologiste et une optimisation de la silhouette à l'aide d'un algorithme de clustering K-medoids. Si vous souhaitez les scripts, faites-le moi savoir et je vous orienterai vers le téléchargement.
Jeffrey Evans
J'ai pris le script de Mark Janikas juste pour comparer les deux approches, la sienne et la mienne, à travers un exemple commun. Je m'attends à ce que les utilisateurs utilisent leurs propres scripts R (ils devraient d'abord les annoter) pour expérimenter et tirer parti de mon complément. Merci quand même pour votre offre.
Germán Carrillo