Exporter une carte des chemins stylisée. TileMill ? Kosmtik ?

Bonjour,
J’aimerai exporter une carte des chemins avec un style proche de Standard et Carte cyclable (cf. couches de cartes https://www.openstreetmap.org).
Le but serait notamment de grossir les textes, d’élargir les chemins, et recombiner les styles pour gagner en contraste mais aussi en précision (privé, public), (path, track, road). En somme il s’agirait de zoomer sans pixeliser.
Après consultation du wiki je me suis lancé sur TileMill v0.10.1, Ça tourne sur une virtualBox, et j’ai pu alimenter une base PostGis à partir d’un export localisé autourDChezMoi.osm issue d’OSM via JOSM.
J’imaginait pouvoir rapidement importer les styles d’osm-cartocss pour obtenir un rendu similaire, mais je crains de comprendre que pour y parvenir, il faudrait aussi en passer par quelques requêtes bien senties pour créer les calques (#id) et classes adéquats. Ce que je n’ai pas encore découvert, c’est si les sélecteurs des feuilles de styles seront facilement mobilisables en l’état. J’ai encore à apprendre du modèle de données, et de ce que l’on peut en tirer, plus ou moins simplement.

Ne ferais-je pas route vers un casse tête de traduction des styles ? L’investissement en vaudrait-il la chandelle ?
Merci pour votre attention.

J’entrevois la suite des opérations de prise en main par là :

Mais s’il y a d’autres façons de faire, n’hésitez pas à me les suggérer, notamment s’il y a un moyen de récupérer facilement les requêtes “bien senties” qui définissent les calques. Mais c’est peut-être aussi simple qu’intégrer les index définis dans PostGis grâce à additions.sql
Quelle joie que celle de se sentir newbie, affolé par ces aussi alléchantes qu’intimidantes montagnes de nouveautés… (et je me dis, mais c’est qu’il va falloir des jours et des jours pour arriver par là haut !)

TileMill n’est plus maintenu depuis un certain temps… j’utilise désormais Komstik qui permet lui aussi de manipuler des feuilles de style en cartocss.

https://github.com/kosmtik/kosmtik

Je me suis mis sur un rendu de carte aérienne pour le vol libre: https://twitter.com/cq94/status/1102156459826167808

C’est un peu le parcours du combattant à installer, non ?
Entre la version de node, la version de windows-build-tools (sous windows), la version de Mapnik…
Si quelqu’un a une liste qui va bien sous la main, moi je suis bloqué avec : node6.16.0, npm3.10.10, windows-build-tools@3.1.0, mais mapnik@3.7.2 ne s’installe pas…
Avec l’erreur “gyp: Call to ‘mapnik-config --ldflags’ returned exit status 1 while in binding.gyp. while trying to load binding.gyp”
JB.

log complet :

npm WARN deprecated nomnom@1.8.1: Package no longer supported. Contact support@npmjs.com for more info.
npm WARN deprecated protozero@1.5.1: protozero should no longer be used via npm, install instead via https://github
.com/mapbox/mason
C:\Users\JB\AppData\Roaming\npm\kosmtik -> C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\index.js

> mapnik@3.7.2 install C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\mapnik
> node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/mapnik/v3.7.2/node-v48-win32-
ia32-Release.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for mapnik@3.7.2 and node@6.16.0 (node-v48 ABI, unknown) (falling ba
ck to source compile with node-gyp)
'mapnik-config' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
gyp: Call to 'mapnik-config --ldflags' returned exit status 1 while in binding.gyp. while trying to load binding.gy
p
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\npm\
node_modules\node-gyp\lib\configure.js:336:16)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:219:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\JB\\AppData\\Roaming\\npm\\node_modules\\k
osmtik\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:
\\Users\\JB\\AppData\\Roaming\\npm\\node_modules\\kosmtik\\node_modules\\mapnik\\lib\\binding\\mapnik.node" "--modu
le_name=mapnik" "--module_path=C:\\Users\\JB\\AppData\\Roaming\\npm\\node_modules\\kosmtik\\node_modules\\mapnik\\l
ib\\binding" "--python=C:\\Users\\JB\\.windows-build-tools\\python27\\python.exe" "--msvs_version=2015"
gyp ERR! cwd C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\mapnik
gyp ERR! node -v v6.16.0
gyp ERR! node-gyp -v v3.6.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files (x86)\nodejs\node.exe C:\Users\JB\AppData\Roamin
g\npm\node_modules\kosmtik\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --m
odule=C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\mapnik\lib\binding\mapnik.node --module_nam
e=mapnik --module_path=C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\mapnik\lib\binding --pytho
n=C:\Users\JB\.windows-build-tools\python27\python.exe --msvs_version=2015' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_
modules\mapnik\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack     at emitTwo (events.js:106:13)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:920:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)
node-pre-gyp ERR! System Windows_NT 6.1.7601
node-pre-gyp ERR! command "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\JB\\AppData\\Roaming\\npm\\node_m
odules\\kosmtik\\node_modules\\mapnik\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-buil
d"
node-pre-gyp ERR! cwd C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\mapnik
node-pre-gyp ERR! node -v v6.16.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.39
node-pre-gyp ERR! not ok
Failed to execute 'C:\Program Files (x86)\nodejs\node.exe C:\Users\JB\AppData\Roaming\npm\node_modules\kosmtik\node
_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\JB\AppData\Roami
ng\npm\node_modules\kosmtik\node_modules\mapnik\lib\binding\mapnik.node --module_name=mapnik --module_path=C:\Users
\JB\AppData\Roaming\npm\node_modules\kosmtik\node_modules\mapnik\lib\binding --python=C:\Users\JB\.windows-build-to
ols\python27\python.exe --msvs_version=2015' (1)
C:\Users\JB\AppData\Roaming\npm
`-- (empty)

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\
\npm-cli.js" "-g" "install" "kosmtik"
npm ERR! node v6.16.0
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! mapnik@3.7.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mapnik@3.7.2 install script 'node-pre-gyp install --fallback-to-build'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the mapnik package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-pre-gyp install --fallback-to-build
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs mapnik
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls mapnik
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\JB\npm-debug.log
npm ERR! code 1

Malheureusement ici, pas de de retour sur Windows.
Pour ma part j’ai réussi à installer TileMill sur une vbox ubuntu-14.04.4-server-amd64 avec node-0.10.28 npm-1.4.9 et libmapnik.so.2.3
Concernant Kosmtik, installation réussie aussi* mais sur une vbox mageia-7-beta-2 (cauldron) node-10.14.2 npm-6.4.1 mapnik-3.0.21
La base PostGIS est sur l’hôte.

  • installation réussie, mais je suis coincé au niveau de la mise en place de osmfr-cartocss, colonne tags inexistante en exécutant additions.sql.
    NB : Les machines virtuelles… c’est sympa, mais l’emprise sur disque est de l’ordre de la poignée de Gio.

Ça y est, ça marche !
Il me manquait juste l’extension hstore qui se trouve dans le paquet de binaires de contribution à PostgreSQL postgresql-contrib (cf. détails https://github.com/cquest/osmfr-cartocss/issues/51#issuecomment-471069461)
Ainsi que la bonne commande d’importation, avec les options -k|–hstore et -s|–slim. Maintenant, la mienne est plutôt de cet acabit :

osm2pgsql -d gis -ks myzone.osm
   ou
osm2pgsql -d gis -ks ~/path/to/data.osm.pbf

(Peut-être adapter en conséquence le Readme.md)

Il ne reste plus qu’à apprendre à se servir de Kosmtik (en tout cas, merci cquest pour cette suggestion)

Windows… ah oui, j’oubliais.

Pas touché depuis plus de 10 ans, désolé, je ne peux plus du tout aider même avec de la bonne volonté.

kosmtic n’aide qu’à visualiser, on édite les fichiers source avec l’éditeur de son choix… il recalcule le rendu à chaque modif enregistrée.