Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 19 November 2012 10:12

Maxence Melin
Juste Inscrit !
Date d'inscription: 3 Feb 2011
Messages: 2

[MapBasic] lister dans un CSV tous les objets des tables d'un .WOR

Bonjour,

Nous ne sommes pas familier du tout avec le MapBasic et cherchons à faire un script qui nous faciliterait bien la vie en interne pour archiver et retrouver facilement les .WOR que nous produisons pour nos décideurs et ministères de tutelle.

Explication :

Nous produisons des cartes sous MapInfo et stockons les fichiers (.PDF, .TAB, .WOR) sur notre serveur. Pour générer, archiver, retrouver facilement ces fichiers, nous avons mis en place une base PostgreSQL/PostGIS contenant à la fois les données de base et les relations entre nos données et les chemins d'accès aux cartes utilisant ces différentes données.

Production d'une carte : à la suite de plusieurs requêtes sur la base PostgreSQL/PostGIS (par PGAdmin ou dans notre interface PHP) nous nous retrouvons sous MapInfo avec plusieurs fichiers .TAB (par exemple : un pour les parcelles, un pour les zonages environnementaux, un pour les emprises d'ouvrages de collectivités,...) contenant chacun uniquement les objets que voulons cartographier.
Chaque .TAB comporte - entre autres - un champ type d'objet et un champ identifiant.
L'idée serait - une fois notre carte finalisée et le .WOR enregistré - de lancer un programme MapBasic qui recenserait tous les objets utilisés dans les .TAB du .WOR et produirait un fichier CSV à 3 colonnes (type objet, identifiant, chemin du .WOR) et irait l'enregistrer sur le serveur dans un dossier propre à chaque utilisateur (en ayant demandé préalablement ses initiales, si possible par liste déroulante, à l'utilisateur).

Le but étant d'intégrer le CSV sous PostgreSQL afin de renseigner les relations entre objets et .WOR (et ça nous savons faire).

Un tel script en MapBasic peut-il se faire facilement ? Quelqu'un aurait-il une idée précise du code à mettre en place ?
Merci d'avance pour vos réponses !

Maxence Melin
Chef du Service Cartographie
SAFER de Haute-Normandie
maxencemelin@texte-a-enlever.yahoo.fr

Hors ligne

 

Pied de page des forums

Powered by FluxBB