gps auto gps avion gps camion gps moto

Comment ajouter des shapefile à votre carte garmin

Par Germain Malenfant

Cette étape vous permettra de télécharger des données à mettre dans votre map et de les traiter pour la compilation correcte avec cgpsmapper. J'assume qu'à cette étape, vous avez installé postgresql (et postgis), cgpsmapper et globalmapper (l'installation de logiciels pour la création de garmin est détaillé ici)

1. Télécharger les shapefiles du réseau hydro national

2. Réunir ces shapefiles et les exporter pour l'intégration dans la base de données postgresql

Pour les îles

Dans globalmapper, File, Open Data File(s)...

Dans le nom du fichier, écrivez

*ile*.shp

File>Export Vector Data>Export Shapefile

Cliquez sur export area et enregistrer le fichier iles.shp

Pour les cours d'eau

File, Open Data File(s)...

Dans le nom du fichier, écrivez

*coursdeau*.shp

File>Export Vector Data>Export Shapefile

Cliquez sur export lines et enregistrer le fichier coursdeau.shp

-------------------------------

Ouvrir une fenêtre de commandes : Démarrer, Exécuter, Cmd

cd c:\program files\postgresql\8.4\bin

shp2pgsql iles.shp iles > iles.sql

psql -d postgis -h localhost -U postgres -f iles.sql

créer un fichier iles-modif.sql avec les lignes suivantes

ALTER TABLE iles ADD COLUMN mp_type character varying(50);
ALTER TABLE iles ALTER COLUMN mp_type SET STORAGE EXTENDED;
DELETE FROM iles WHERE nom_1 is null;
ALTER TABLE iles RENAME COLUMN nom_1 TO name;
UPDATE iles SET mp_type = '0x650C' ;

psql -d postgis -h localhost -U postgres -f iles-modif.sql

pgsql2shp  -f iles2.shp -u postgres postgis iles

-------------------------------------------------------------

shp2pgsql coursdeau.shp coursdeau > coursdeau.sql

psql -d postgis -h localhost -U postgres -f coursdeau.sql

créer un fichier coursdeau-modif.sql avec les lignes suivantes

ALTER TABLE coursdeau ADD COLUMN mp_type character varying(50);
ALTER TABLE coursdeau ALTER COLUMN mp_type SET STORAGE EXTENDED;
DELETE FROM coursdeau WHERE nom_1 is null;
ALTER TABLE coursdeau RENAME COLUMN nom_1 TO name;
UPDATE coursdeau SET mp_type = '0x1f';

psql -d postgis -h localhost -U postgres -f coursdeau-modif.sql

pgsql2shp  -f coursdeau2.shp -u postgres postgis coursdeau

Ce qu'il faut comprendre c'est que les shapefile doivent avoir une colonne "name" et une colonne "mp_type" pour être importé correctement. Pour ce qui est des mp_types spécifiés ici, ils sont disponibles dans le fichier RGNtype.txt dans le répertoire d'installation de cpsmapper. Chacun de ces types contient la couleur, l'épaisseur de la ligne, le style, la largeur de ligne. Vous pouvez vous créer des styles personnalisés aussi. Le type 0x1f fait que vous voyez une rivière comme une ligne bleue sur votre gps.

La prochaine étape est d'intégrer les routes principales dans votre map.



Share |

Add to Google

Trouvez ce que vous cherchez avec google search!