Comment puis-je me connecter à une base de données PostGIS à partir d'ArcMap à l'aide d'ArcGIS Desktop 9.3 ou version ultérieure?
J'aimerais pouvoir effectuer des requêtes activées spatialement et recevoir les résultats (par exemple, jointures spatiales et non spatiales, filtrage, etc.) plutôt que de simplement vider le contenu d'un tableau.
Je ne souhaite pas utiliser les extensions spatiales ArcSDE, mais les extensions spatiales PostGIS dans ArcGIS Desktop.
la source
Jetez un coup d'œil à cet article sur mon blog: http://www.paolocorti.net/2008/06/06/spatial-database-for-postgres-and-arcgis-users-how-to-choose/
En gros, vous avez 2 options:
Notez que si vous avez besoin de la prise en charge de la géodatabase (domaines, topologie, etc.) ou de la base de données ArcCatalog, la première solution (avec ArcSde) est la seule solution possible à ce stade.
Autant que je sache (je ne l'ai pas directement testé) sur ArcGis Desktop 10, vous pouvez établir une connexion directe en lecture seule à PostGis sans passerelle ArcSde.
zigGIS n'est plus actif et le site web est déconnecté
la source
J'ai quelques articles sur le faire avec 9.3. La première est ici et vous pouvez accéder aux autres à partir de là: http://geobabble.wordpress.com/2008/05/28/using-arcsde-93-with-postgresql-part-1/
Je l'ai fait une fois avec 10.0 et je n'ai eu aucun problème. Je dirai que, lorsque j'utilise PostgreSQL et PostGIS avec ArcSDE, il est fortement recommandé de s'en tenir aux versions prises en charge par Esri.
la source
Le plus simple serait zigGIS de Obtuse Software . Actuellement, vous devez payer pour cela, mais la rumeur dit que la version 3 sera open source .
Selon les archives du code Google sur
ziggis
:et le lien vers le site Web de Obtuse Software semble être rompu.
la source
ArcGIS 10.1 SP1 peut se connecter aux bases de données PostGIS 2.0.0 de manière native, mais la connexion est en lecture seule et fonctionne principalement comme interface frontale plus propre pour les couches de requête (en fait, elle charge uniquement les couches en tant que couches de requête). La connexion à la base de données vous permet simplement d’afficher toutes les tables et les couches de la base de données du catalogue.
En guise d' alternative, il existe également arcgis-ogr , qui permet la connexion à tous les types de vecteurs OGR en tant que plug-in ArcGIS. . Il est également en lecture seule pour le moment.
la source
Tout d’abord: vous ne pourrez utiliser ArcGIS avec PostgreSQL qu'avec des connexions OLE DB, ce qui signifie que vous ne pourrez lire que des tables et des colonnes communes (vous pourrez même lire les colonnes spatiales, mais ArcGIS ne peut rien faire pour leur,
Pour utiliser ArcGIS et PostgreSQL + PostGIS (ce qui signifie que vous devez voir des données spatiales), vous devez utiliser ArcSDE ou ZigGIS .
Avec les deux options, vous pouvez interroger, éditer et analyser les données stockées dans PostGIS, dans ArcMap ou d'autres outils ESRI.
ArcSDE est un middleware fourni par ESRI, qui modifie l’ensemble du flux de travail (installation, configuration d’une géodatabse, etc.) et ZigGIS est un outil de bureau (utilisé uniquement lorsque des outils de bureau ESRI sont impliqués).
la source
Si vous disposez du niveau de bureau ArcEditor ou ArcInfo, vous pouvez utiliser SQL Server Express. Même si un seul utilisateur peut éditer à la fois, le verrouillage et le déverrouillage peuvent être meilleurs - vous pouvez essayer ceci en premier. Il y a beaucoup de documentation sur la façon de le faire, et vous n'avez pas besoin d'être un dba - même si j'aime postgres. Aucune infraction les gens de QGIS;)
Assurez-vous également que votre responsable des ventes Esri vous donne un devis pour "ArcGIS Server Workgroup", et non pour l'entreprise. Voir ci-dessous - vous pouvez avoir 10 connexions d'édition simultanées. Cela devrait être plus comme $ 3-5k. Tarification http://www.esri.com/software/arcgis/arcgisserver/pricing
Voir également cet article pour une bonne explication de la licence et des liens vers SDE et la licence de bureau ArcSDE SQL Server Express
http://help.arcgis.com/fr/arcgisdesktop/10.0/help/index.html#/What_are_database_servers_in_ArcGIS/003n0000004r000000/
"Vous créez des géodatabases et effectuez d'autres tâches administratives pour les serveurs de base de données via le nœud Serveurs de base de données de la fenêtre Catalogue ou ArcCatalog. L'administration du serveur de base de données et de ses géodatabases via ArcGIS Desktop signifie qu'aucune expertise supplémentaire en matière de logiciel ou d'administration de base de données n'est requise. créer et utiliser ces types de géodatabases ArcSDE.
Les connexions aux géodatabases sur un serveur de base de données sont toujours des connexions directes. ils utilisent les fichiers de bibliothèque ArcSDE du client pour établir la connexion. Dans ce cas, les applications clientes sont ArcGIS Desktop au niveau de licence ArcEditor ou ArcInfo, ArcGIS Engine et ArcGIS Server Workgroup.
Les supports de ces produits incluent les fichiers d’installation de SQL Server Express. Une fois que vous avez créé l'instance SQL Server Express et exécuté l'assistant pour permettre à l'instance de stocker des géodatabases, les bibliothèques de l'application client vous permettent de vous connecter et de travailler avec les serveurs de base de données et de créer et d'utiliser des géodatabases sur le serveur de base de données.
Avec ArcGIS Desktop (ArcEditor et ArcInfo) et ArcGIS Engine, vous pouvez configurer un serveur de base de données et créer des géodatabases ArcSDE accessibles à quelques utilisateurs et modifiées par un utilisateur à la fois .
Avec ArcGIS Server Workgroup à l'aide d'ArcGIS Desktop, vous pouvez configurer un serveur de base de données et créer des géodatabases ArcSDE auxquelles peuvent accéder jusqu'à 10 utilisateurs à la fois, qui peuvent tous être édités simultanément . Lorsque vous utilisez les serveurs de base de données sous licence ArcGIS Server Workgroup, vous pouvez également vous connecter aux géodatabases à l'aide d'applications Web pour lesquelles il n'y a pas de limite de connexion. "
la source
J'ai écrit un plugin qui donne à ArcGIS l'accès à plus de 50 formats vectoriels (y compris PostGIS). C'est encore expérimental, mais vous pouvez l'essayer et me dire comment ça se passe.
L'utilisation de cette approche présente des avantages par rapport à la fonctionnalité intégrée d'ArcGIS (consultez la FAQ), mais elle est encore une fois expérimentale.
Télécharger et instructions ici
la source
Je surveillais ce poste et le Web au sens large pour trouver une solution, car je voulais un outil similaire. Aujourd'hui, je suis tombé sur ma (notre) solution via un flux RSS vers le blog de James Fee . Et je crois que la solution que vous recherchez est PgMap by ST-Links .
J'ai essayé la version ArcGIS 9.3 et c'est impressionnant. Je suis toujours aux prises avec des modifications, car je suis toujours un débutant de PostGIS (élément de la colonne d’identité). Il est également livré avec un élégant chargeur ESRI sur PostGIS et surtout gratuit! [Testé avec OpenGeoSuite Community Edition 2.4.1]
la source
Allez dans Démarrer -> Panneau de configuration -> Performances et maintenance -> Outils d’administration -> Sources de données.
Accédez à l'onglet DSN système.
Cliquez sur Ajouter.
Faites défiler la liste. Vous devriez pouvoir y voir vos pilotes ODBC PostgreSQL si vous les avez installés. Cliquez sur le premier pilote ODBC PostgreSQL de la liste.
Entrez vos informations de connexion dans le formulaire. Si la connexion est sur le même ordinateur que la base de données PostgreSQL, écrivez localhost dans le champ du serveur; sinon, le nom de l'ordinateur sur le réseau. Vous devrez modifier le fichier pg_hba.conf pour vous connecter à votre base de données sur le réseau. Lisez à ce sujet dans les manuels de PostgreSQL de la section Authentification de l'utilisateur. Ensuite, cliquez sur Terminer.
Ajoutez tous les pilotes PostgreSQL ODBC que vous trouvez dans la liste de manière similaire.
Cliquez sur OK. Vous pouvez maintenant vous connecter à la base de données PostgreSQL via les pilotes ODBC. Les pilotes devaient uniquement être dirigés vers la base de données avec les informations de connexion.
la source
À partir de 2011, essayez ST-Links SpatialKit . Le logiciel est gratuit et fonctionne avec ArcGIS 9.3 / 10.0 / 10.1 / 10.2.
Le téléchargement contient un bon fichier PDF pour documenter les fonctionnalités, y compris la visualisation, l'édition, etc.
la source
Je l’ai déjà fait auparavant sans trop de difficultés avec ArcGIS 10.1 et 10.2. Malheureusement, cela ne fonctionne pas avec les versions 9.3 et postgres 9.2, je pense de mémoire.
J'ai utilisé les pilotes d'esri. Connectez-vous au site d’assistance client ESRI, bien que cela ait changé depuis que j’ai écrit les instructions.
Faites défiler la liste jusqu'à ce que "Bibliothèques clientes PostgreSQLQL (Windows)" affiche une taille de 2,21 MB.
Cliquez sur Téléchargements
Pour PostgreSQL / PostGIS dans le fichier téléchargé, le jeu de bibliothèques client "pg_client_windows86" doit contenir la version 32 bits nécessaire de libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll et ssleay32.dll. Copiez-les dans votre répertoire bin ArcGIS. Sur mon ordinateur, en utilisant la version 10.1, c’était: C: Fichiers de programme (x86) ArcGISDesktop10.1bin Si vous utilisez des fenêtres 32 bits, ce serait quelque chose comme: C: Programme de fichiersArcGISDesktop10.1bin
Cela fait, vous devriez pouvoir vous connecter et ajouter des données à partir de votre base de données. Pour utiliser une couche de requête de données, vous devez d'abord vous connecter à votre base de données. Dans ArcGIS 10.1, vous devrez accéder à Fichier> Ajouter des données> Ajouter une couche de requête.
La seule chose à surveiller est que les données renvoyées doivent avoir un champ unique pouvant être utilisé comme clé primaire par ArcGIS. Parfois, vous devrez peut-être le spécifier si vous utilisez plus qu'une requête de base et qu'ArcGIS ne peut pas déterminer le champ à utiliser. Vous pouvez le faire en:
Vous pouvez également exécuter les requêtes spatiales sur la base de données postgres avec une relative facilité, bien que vous deviez créer un champ id à la volée. Exemple: voici un exemple de mémoire tampon de 100 km.
Non seulement vous pouvez également enregistrer une couche de requête en tant que fichier de couche et la transmettre également à certains outils ArcGIS standard. Je n'ai pas trop testé cela. Donc, en ajoutant des colonnes et des trucs comme ça, je pouvais voir que cela causait des ravages. Je pense que vous pourriez effectuer des appels SQL spatiaux avec d'autres bases de données telles que SQLServer et Oracle, tout en cherchant un peu pour créer le champ d'identification à la volée.
J'ai fait un tutoriel complet il y a quelque temps à: http://www.gisuser.org.nz/resources/tips-and-tricks/look-mum-dad-no-hands
la source
Efficace avec ArcGIS 10.4, vous pouvez lire et écrire dans la géométrie PostGIS en bases de données PostgreSQL prises charge sans avoir besoin d’extensions supplémentaires. Pour ce faire, je n’utilise qu’une licence avancée, mais je pense qu’une licence standard peut également se connecter à une base de données de serveur PG non géodatabase et utiliser cet espace de travail comme destination pour les outils de création de vecteurs. C'est plus lourd, mais vous pouvez également utiliser des clients avec licence Basic pour écrire dans des tables en utilisant SQL avec Python (via
arcpy.ArcSDESQLExecute
). Les couches de requête en lecture seule constituent une option pour tous les niveaux de licence depuis ArcGIS 10.0.la source
PostgreSQL 9 fonctionnera-t-il avec ArcGIS 10?
Pour éditer Postgis ZigGIS 3.0
http://groups.google.com/group/ziggis/browse_thread/thread/8e17f4c2ac57f428?hl=fr
La lecture seule peut être effectuée via les pilotes ODBC Postgres appropriés et via une connexion directe dans ArcCatalog.
la source
GISquirrel fait le travail à une fraction du coût du SDE. Il supporte la connexion arcgis à MSSQL et à PostGIS. Très simple à configurer (capable d'importer dans postgres à partir d'un fichier shapefile / featureclass) et simple à maintenir. Pour un petit nombre d'utilisateurs qui ont besoin d'une fonctionnalité d'édition multi-utilisateur, c'est parfait.
Nous utilisons GISquirrel / Arcgis pour nos «utilisateurs intensifs» de SIG. QGIS peut se connecter au même serveur PostGIS pour nos «utilisateurs de base», ce qui permet de réduire les coûts de licence.
la source
GISquirrel fonctionne très bien pour MSSQLserver, et je suis sûr que cela fonctionnera bien pour Postgres. Je travaille dans un environnement mixte ESRI / Qgis et j'utilise également SIS Squirrel pour importer des fichiers de formes, etc., dans la base de données. Dans SQLserver, GISsquirrel garde la trace des colonnes de géométrie. J'utilise ces informations pour mettre à jour la table geometry_columns utilisée par Qgis. Très utile ...
la source
PgMap a été remplacé par st-links spatialKit et prend non seulement en charge PostGIS, mais également SQL Server 2008. Il fonctionne avec ArcMap 9.3 et ArcMap 10. Il répond simplement à vos besoins. Découvrez-le sur www.st-links.com
la source
Je pense que vous avez plusieurs options en dehors de l'utilisation de SDE (bien que je précise que vous pouvez utiliser PG_Geometry dans SDE, donc accéder aux données via le logiciel ESRI ou un logiciel de système d'exploitation compatible PostGIS). Vous disposez de l’extension ESRI Data Interoperability, ZigGIS, et vous pouvez probablement installer une copie de geoserver ou de mapserver et vous connecter via un service WMS dans ArcGIS. Comme dans le précédent article sur zigGIS et la nécessité de gérer les requêtes via pgAdmin, vous devrez l’utiliser pour créer vos requêtes avec geoserver / mapserver. Idéalement, si vous réutilisiez les mêmes requêtes, vous pouvez les enregistrer sous forme de vues dans postgresql et accéder aux données de cette façon.
la source
Kit Spatial de ST-Links est une extension ArcMap permettant de se connecter directement à des bases de données spatiales sans ArcSDE, sans ArcInfo, ni avec ArcGIS Server.
Selon leur licence , il en coûte 188 $ CAN, mais ils déclarent "Nous continuerons à délivrer des licences gratuites aux utilisateurs qui ne peuvent pas payer les frais de licence. Les licences gratuites ont une durée limitée. Si vous demandez une licence gratuite, veuillez en indiquer le motif votre email de demande de licence. "
la source
Un moyen simple d'ajouter des données PostGIS à ArcMap consiste à ajouter une "connexion d'interopérabilité". Pour ce faire, l'extension "Data Interoperability Extension" est requise.
Il est considéré comme une bonne idée d'ajouter un "index numérique" et une "clé primaire" à la table de la base de données PostGIS avant de créer la connexion.
la source