Plop,

Un des problèmes récurrent avec les déploiements LGC-RCA / LGC-BLO est
la manipulation des plans fournis par FT.

Les plans sont fournis dans trois formats : DXF et DWG sont lisibles
avec Draftsight ou Autocad principalement, ArcGIS sait aussi les
charger. Les .shp (et fichiers associés) sont plus destinés à
l'utilisation dans un GIS.

Le process FT requiert quelques éditions de plans (rajout de la zone
d'étude et du tracé commandé dans des calques). Pour l'instant je n'ai
jamais réussi à le faire avec DraftSight sans que FT ne se plaigne de
problèmes d'ouverture du fichier. Du coup, il ne reste qu'Autocad (une
version LT suffit, pas besoin de Map).

Pour la lecture du plan, des métadonnées et l'évaluation d'itinéraires,
on a plutôt besoin d'un fond de carte. On peut charger les .shp dans
arcgis et ajouter un calque Bing / OSM dans ArcView, mais le soft coute
cher et ne tourne que sous windows.

Une autre option est d'utiliser QGis pour charger les plans itinéraires
et les chambres, conservant ainsi toutes les métadonnées. Afficher un
fond de carte dans QGIS est un peu chiant (j'ai pas trouvé de plugin
stable en tout cas, je suis preneur de tuyaux).

QGis fonctionne sous Linux, Mac OS et Windows. C'est un logiciel libre,
la version courante est la 1.8.0, mais j’utilise la 1.7.4 (saloperie de
dépendances dans debian).

En terme de navigation / lecture / édition de plans, un des softs les
plus simple à prendre en main est Google Earth. Gratuit et avec des
fonds de carte précis (assez pour localiser certaines chambres).

Google Earth ne sachant manipuler que des KML et KMZ (un KML dans un
ZIP), il faut convertir les plans. Google Earth ne bosse qu'en WGS84
(projection) alors que FT livre les plans en Lambert 2E. La plupart des
softs de conversion ont un souci pour re-projeter les données. Ce n'est
pas le cas de LibGDAL dont se sert QGis.

Accessoirement, la méthode de conversion proposée conserve les
méta-donnés qui sont accessibles dans GE en cliquant sur un objet.

Donc, pour ouvrir un plan FT dans Google Earth, la procédure est la
suivante :
- Extraire le ZIP fourni par FT. Localiser les dossiers "iti" et
"chambres", les autres ne nous intéressent pas vraiment.
- Lancer QGis, avec un projet vierge. Cliquer sur "Ajouter une couche
vecteur" et aller chercher le .shp contenu dans le répertoire "iti".
- Une fois le .shp chargé vous avez une vue d'ensemble des passages de
câble dans la commune. Mais il n'y a pas que les fourreaux ;) On va
nettoyer.
- Clic droit sur la couche "Ft_ArcIti" -> "Requête", avec le statement
suivant : "MODE_POSE" = '7'
- Clic sur "OK", et vous n'avez plus que les fourreaux.
- Clic droit sur la couche "Ft_ArcIti" -> "Save As", choisissez le
format "KML" et enregistres le fichier.
- Supprimez la couche, rechargez le shapefile, ouvrez la requête, et
répétez pour chaque mode de pose qui vous intéresse (le 3 concerne
l’intérieur des bâtiments, le 0 les passages en aérien, je ne connais
pas la signification précise des autres). Je garde généralement la 0 et
la 7 à part, et le reste dans un troisième fichier.

- Chargez maintenant le shapefile des chambres. Même punition, même
motif, mais pas de requête à faire, à moins que vous ne vouliez marquer
spécifiquement les chambres sécurisées ou les classer par type / taille.
Enregistrez chaque fichier ainsi généré.

- Chargez tous les KML dans Google Earth (attention, à plus de 200Mo de
KML chargé, il commence à sérieusement ramer sur une machine même
récente). Vous pouvez alors éditer les attributs graphiques pour chaque
niveau d'arborescence et regrouper les dossiers dans un seul que vous
enregistrerez en KMZ.


Mais comme indiqué, à plus de 200Mo, ça rame. Pour info, sur des villes
comme Lille ou Toulouse, les plans convertis font entre 200 et 350Mo (en
KML, 10 fois moins en KMZ mais ça rame quand même). Paris, Lyon et
Marseille étant divisées en arrondissements, les fichiers sont plus
faciles à manipuler, donc pour pouvoir consulter les KML volumineux sur
un netbook sur le terrain, on peut les redécouper.

La méthode (grasse) que j'emploie pour l'instant est la suivante :
- Dans les fichiers FT, il y a un shapefile "contour commune".
Convertissez le et chargez le dans Google Earth.
- Dans GE, découpez la commune en zones, sauvegardez chaque polygone en
un KML distinct, et chargez les dans QGIS.
- Dans QGis, il va vous falloir le plugin "Requête spatiale".
- Chargez le shp des chambres ou du plan itinéraire
- Ouvrez le plugin "requête spatiale", prenez comme source la couche
"FT_ArcIti", la requête est "Intersecte" pour ArcIti et "A l'interieur"
pour les chambres, et la référence est la zone pour laquelle vous voulez
retenir les objets. Appliquer et attendez un peu.
- Une fois la sélection terminée, cliquez sur le bouton "Créer une
couche depuis la sélection". Déselectionnez la première checkbox,
changez de zone, appliquez et recommencez.
- Pour chaque couche ainsi créée, clic droit, "save as", KML, etc.
- Une fois tous les KML chargés dans GE, reassemblez les dans une seule
hiérarchie et décochez tout sauf les polygones de zone avant
d'enregistrer le KMZ : au prochain chargement du fichier GE ne dessinera
pas le contenu des dossiers déselectionés, ce qui sauvera la batterie du
netbook (et votre patience).

Bon, c'est pas optimal, il y a surement un moyen d'automatiser ça
(scripting de QGIS ou attaque directe de LibGDAL), mais je n'ai pas
assez de volume pour chercher à optimiser ça.

En espérant que ça aide...

@+


-- 
Jérôme Nicolle
06 19 31 27 14


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à