Ajouter des shapefiles à votre carte

Le shapefile, ou “fichier de formes” est un format de fichier issu du monde des Systèmes d’Informations Géographiques (ou SIG)

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.

Vous pouvez aussi retourner au début de l’article sur la création de cartes au format Garmin

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.