2011-03-28 - Utilizzo Ubuntu 9.10. Non sono riuscito a trovare alcuna documentazione dettagliata sull'uso di nugsl-worldmap;
ho usato il procedimento che segue, cercando di rimediare alle varie segnalazioni di errore che si sono presentate.
Se c'è qualche errore di procedimento o esiste un sistema migliore o una documentazione dettagliata, per favore, segnalatemelo.
P.S. Se qualcuno si prende la briga di tradurre i testi in inglese (durante le ore di inglese andavo a giro) sarò lieto di pubblicare la nuova pagina.
La pagina ufficiale dello script è World map tool
Per l'utilizzo dello script è necessario avere installati:
cd /home/UTENTE/Scrivania/prova/nugsl-tagtool-1.5sudo python setup.py install
cd /home/UTENTE/Scrivania/prova/nugsl-worldmap-1.16sudo python setup.py installcd /home/UTENTE/Scrivania/prova/nugsl-worldmap-1.16/examples./sample.sh
All'interno di examples verranno creati vari file tra i quali una mappa del mondo colorata demo_tropical_flat.svg vari file demo_NAZIONE.png più altri file demo_xxxxx.html
clickablepage.html È IL TEMPLATE PER LE PAGINE HTML CREATE
Le stringhe all'interno dei caratteri @@ sono variabili impostate negli altri file di impostazione
sample.countryconfig ELENCO DEGLI STATI DI CUI CREARE LE PAGINE HTML [id] (tra parentesi quadre inserire il codice della nazione, Codici a fondo pagina) title: Indonesia (dopo i due punti inserire cosa dovrà apparire all'interno del tag title) url: demo_indonesia.html (dopo i due punti inserire il nome che dovrà avere la pagina html) ... sample.pins IMPOSTAZIONI DEI BULLET(pinpoints) [DEFAULT] default_pinwidth: 120% (le dimensioni relative del bullet(pinpoints)) [Jakarta] (tra parentesi quadre il nome della nazione latitude: 6s08 (dopo i due punti inserire la latitudine) longitude: 106e45 (dopo i due punti inserire la longitudine) country: id (dopo i due punti inserire il codice della nazione) url: http://www.google.com/search?q=jakarta (dopo i due punti inserire l'indirizzo a cui dovrà puntare il link ... tropical_world.sty STILI PER LA PAGINA INDICE CON IMMAGINE DEL MONDO sepia_world.sty STILI PER LA PAGINA INDICE CON IMMAGINE DEL MONDO IN SEPIA pins_only.sty STILI PER LE PAGINE CON BULLET(pinpoints)
Sono elencate le classi da applicare "stroke" per gli stili di linea e "fill" per il riempimento
sepia_country.sty STILI PER LE PAGINE CON IMMAGINI DEGLI STATI IN SEPIA COMPRESI I BULLET(pinpoints) sepia_country_nopins.sty STILI PER LE PAGINE CON IMMAGINI DEGLI STATI IN SEPIA SENZA MOSTRARE BULLET(pinpoints)
Sono rilevanti le classi .pinpoint {opacity:0;} e .circle{opacity:0;} che nascondono gli eventuali bullet(pinpoints)
sample.sh FILE ESEGUIBILE CON LE OPERAZIONI DA COMPIERE
Estratto del file tradotto e commentato
#!/bin/sh # INDICA L'INTERPRETE DA UTILIZZARE PER ESEGUIRE LO SCRIPT
echo Sto generando una mappa piatta "tropicale" con bullets ... # echo stampa la frase che lo segue
nugsl-worldmap -t flat \ # -t = "rotated", "flat" o "orig").(predefinito: flat)
-o demo_tropical_flat.svg \ # -o = URL e nome del file in uscita
-P sample.pins \ # -P = file con le impostazioni di stile dei bullets
-S tropical_world.sty # -S = file con le impostazioni di stile per la mappa
echo '' # stampa una riga vuota
echo Sto generando una mappa PNG "sepia" cliccabile del Laos ...
echo '(con livelli separati per stato e bullet, per il postprocessing)'
nugsl-worldmap -o demo_laopdr.svg \
-c la \
-C sample.countryconfig \ # -C = file con le impostazioni di stile per gli Stati
-P sample.pins \
-S sepia_country.sty,sepia_country_nopins.sty,pins_only.sty \ # -S = elenco file con le impostazioni di stile per la mappa
-T clickablepage.html \ # -T = file template per le pagine HTML
-x 1024 -y 450 -D -X # -x = larghezza in pixel, -y = altezza,
# -D = no-imagemap, -X = cancella file usati
echo ''
....
Per il significato di altre opzioni non trattate digitare nel terminale:
nugsl-worldmap
che stamperà:
Options:
-h, --help show this help message and exit
-c COUNTRY, --country=COUNTRY
Write a file containing only COUNTRY.
-C FILE, --country-config=FILE
List of config files from which to read country
formatting data. (Meaningless with -t orig)
-D, --suppress-country-imagemap
Suppress creation of country imagemap in HTML
templates
-e VALUE, --extend-poles=VALUE
Factor by which to extend the poles when calculating
units of latitude. (Default: 1.112)
-f RENDER_TYPE, --render-file-type=RENDER_TYPE
Type of rendered file to write ("png" or "jpg").
(Default: png)
-H, --extended-help Display sample content for pinpoint and stylesheet
configuration files.
-i INPUT, --input-file=INPUT
WikiMedia Robinson projection of the world in SVG
format (Defaults to internal copy)
-m MERIDIAN, --meridian=MERIDIAN
Line of longitude to place at the center of the image.
Form is 179E59. Range is 180W to 180E. (Default: 0W)
-o FILE, --output=FILE
Write output on FILE (mandatory)
-p STRING, --pins=STRING
List of coordinates to mark in the map. Format is
100n20:23w43. (Meaningless with -t orig)
-P FILE, --pin-file=FILE
List of config files from which to read pin data.
(Meaningless with -t orig)
-Q, --suppress-pinpoint-imagemap
Suppress creation of pinpoint imagemap in HTML
templates
-S FILE, --style-file=FILE
Comma-delimited list of files containing CSS style
code. Stylesheet of SVG output file is replaced with
this code. If multiple files are specified, files
after the first are distinguished by a numeric
extension to the base filename.
-t TYPE, --type=TYPE Type of projection to write ("rotated", "flat" or
"orig"). (Default: flat)
-T FILE, --html-template=FILE
Use FILE as HTML template for clickable imagemap page.
-w SIZE, --pin-width=SIZE
Width of pin markers, either in map units, or as a
percentage (i.e. 110%) of the default. (Default:
10.0)
-W SIZE, --rendered-pin-width=SIZE
Width of pin markers, in pixels. Requires -x or -y.
-X, --cleanup Clean up working files after producing rendered images
-x SIZE, --render-width=SIZE
Renders image as bitmap, with this as maximum width.
Default is 0.
-y SIZE, --render-height=SIZE
Renders image as bitmap, with this as maximum height.
Default is 0.
Spero che sia abbastanza chiaro come modificare i files per utilizzare lo script e che queste indicazioni siano utili a qualcuno che, come me, non sia riuscito ad usare subito nugsl.
La seguente è una lista completa dei 248 codici ufficiali a due lettere dello standard ISO 3166-1 alpha-2.
Torna su
Tutto il contenuto di questo sito se non diversamente dichiarato è di Giovanni Ubaldi ed è distribuito con Licenza:
Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.