Vous recherchez une alternative open source à l'outil d'intégration d'ArcGIS Desktop?


8

J'ai besoin d'aligner environ 1000 lignes dans une couche sur les lignes dans une autre couche (il y a environ 5000 lignes dans la deuxième couche). Les lignes à capturer sont à environ 15 unités de carte des lignes de la couche de base. Il semble qu'ArcGIS pourrait le faire à l'aide de l' outil Intégrer dans la boîte à outils Data Manager.

Existe-t-il une alternative QGIS / GRASS / SAGA / autre open source à Integrate ou devrai-je ouvrir mes compétences Python?

Réponses:


9

L'outil que vous avez mentionné dans ArcGIS n'aligne pas une couche sur une autre. Il accroche plutôt les limites d'un calque à "elles-mêmes". Donc, si vous avez deux lignes dans la même couche qui sont dans un certain seuil, Integrate les alignera (c'est-à-dire les déplacera toutes les deux à la distance moyenne entre elles).

Cette action se fait dans GRASS avec le v.editmodule, en utilisant l'outil "snap" et le paramètre seuil. Vous devrez donc fusionner vos deux couches en une seule ( v.patch) pour effectuer cette opération. Je voudrais d'abord ajouter une colonne à la première couche avec un identifiant, puis après l'opération de capture, vous pouvez à nouveau séparer ces fonctionnalités.


N'ayant pas accès à ArcGIS pour le moment, j'ai eu la mauvaise extrémité du bâton en termes de ce que fait l'outil d'intégration. Merci de m'avoir corrigé. Je vais jeter un œil à GRASS et voir si je peux le faire faire ce que je veux.
ajgdev

7

Vous pourriez avoir de la chance avec ST_Snap dans Postgis. Il vous permettra de capturer des entités presque coïncidentes dans une tolérance spécifiée.


Merci - cela pourrait me forcer à commencer à utiliser PostGIS plus
ajgdev

Est-ce un moyen d'utiliser les outils PostGIS dans ArcGIS?
Losbaltica
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.