Questo è il comando tile4ms che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
tile4ms - crea un insieme di dati Shape index tile da utilizzare con la funzione TILEINDEX di MapServer
SINOSSI
piastrella4ms [ metafile filefile [-tile-solo-percorso] | -h]
DESCRIZIONE
piastrella4ms crea un insieme di dati Shape index tile da utilizzare con la funzione TILEINDEX di MapServer.
Il programma crea un set di dati Shape di rettangoli dalle estensioni di tutti i set di dati Shape
elencati in metafile (un nome di set di dati Shape per riga) e il DBF associato con il
nome file per ogni riquadro di forma in una colonna chiamata LOCATION come richiesto da mapserv.
Nota: Funzionalità simili possono essere trovate nelle utilità della riga di comando di GDAL ogrtindex
⟨http://www.gdal.org/ogrtindex.html⟩ (per i vettori) e gdaltindex ⟨http://www.gdal.org/
gdaltindex.html⟩ (per i raster).
piastrella4ms crea un set di dati Shape contenente l'MBR (rettangolo di delimitazione minimo) di tutti
forme nei file forniti, che possono poi essere utilizzati nel TILEINDEX dell'oggetto LAYER
parametro del mapfile. Il nuovo file creato con questo comando viene utilizzato da MapServer per
caricare solo i file associati a quell'estensione (o tile).
VERSIONI
metafile
File INPUT contenente l'elenco dei nomi dei file di forma. (percorsi completi 255 caratteri max, no
estensione)
filefile
File di forma OUTPUT dei rettangoli di estensione e dei nomi delle tessere in filefiledbf
-tile-solo-percorso
Bandiera facoltativa. Se specificato, verrà memorizzato solo il percorso dei file di forma in
il campo LOCATION invece di memorizzare il nome completo del file.
-h Visualizza le informazioni sull'utilizzo
ESEMPIO
Corti Esempio
Crea tileindex.shp per tutti i riquadri nella directory /path/to/data:
cd /percorso/di/dati
trova . -name "/*.shp" -print > metafile.txt
tile4ms metafile.txt tileindex
Lunghi Esempio
Questo esempio utilizza i dati del censimento TIGER, in cui i dati contengono file divisi per contea
(in effetti ci sono oltre 3200 contee, un set di dati davvero molto grande). In questo esempio noi
mostrerà come visualizzare tutti i laghi per lo stato del Minnesota. (nota che qui abbiamo
già convertito i dati di TIGER in formato Shape, ma potresti mantenere i dati in TIGER
formattare e utilizzare invece l'utilità ogrtindex) I dati del censimento TIGER per il Minnesota sono stati creati
di 87 diverse contee, ciascuna contenente il proprio file dei laghi ('wp.shp').
1. Dobbiamo creare il 'meta-file' per il comando tile4ms. Questo è un file di testo del
percorsi a tutti i file 'wp.shp' per lo stato MN. Per creare questo file possiamo usarne alcuni
semplici comandi:
find -name *wp.shp -print > wp_list.txt
Il file appena creato potrebbe essere simile al seguente (dopo aver rimosso il percorso completo):
001\wp.shp
003\wp.shp
005\wp.shp
007\wp.shp
009\wp.shp
011\wp.shp
013\wp.shp
015\wp.shp
017\wp.shp
019\wp.shp
...
2. Eseguire il comando tile4ms con il meta-file appena creato per creare il file indice:
tile4ms wp_list.txt indice
Elaborato 87 file su 87
3. Viene creato un nuovo file denominato 'index.shp'. Questo è il file indice con gli MBR di tutti
'wp.shp' per l'intero stato, come mostrato nella Figura 1. La tabella degli attributi di questo
file contiene un campo denominato "LOCATION", che contiene il percorso di ciascun "file wp.shp",
come mostrato in Figura 2.
figura 1: Indice filetto creato by piastrella4ms utilità ⟨http://mapserver.org/_images/
tile4ms-view.png⟩
figura 2: Attributi of Index filetto creato by piastrella4ms utilità ⟨http://mapserver.org/
_images/tile4ms-attributes.png⟩
4. Il passo finale è usare questo nel tuo mapfile.
· TILEINDEX dell'oggetto LAYER - deve puntare alla posizione del file indice
· TILEITEM dell'oggetto LAYER - specificare il nome del campo nel file indice contenente
i percorsi (l'impostazione predefinita è 'posizione')
· non è necessario utilizzare il parametro DATA del LAYER
Per esempio:
LAYER
NOME 'mn-laghi'
STATUS ON
TILEINDEX "indice"
TILEITEM "posizione"
TIPO POLIGONO
CLASSE
NOME "mn-laghi"
STILE
COLORE 0 0 255
FINE
FINE
FINE
Quando visualizzi il livello in un'applicazione MapServer, noterai che quando sei
ingrandito in una piccola area dello stato vengono caricati solo quegli strati di laghi, il che accelera
l'applicazione.
Usa tile4ms online utilizzando i servizi onworks.net