Il s'agit de la commande tile4ms qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
tile4ms - crée un ensemble de données de forme d'index de tuile à utiliser avec la fonctionnalité TILEINDEX de MapServer
SYNOPSIS
tuile4ms [ métafichier fichier de tuiles [-tuile-chemin-seulement] | -h]
DESCRIPTION
tuile4ms crée un ensemble de données de forme d'index de tuile à utiliser avec la fonction TILEINDEX de MapServer.
Le programme crée un ensemble de données Shape de rectangles à partir des étendues de tous les ensembles de données Shape
répertorié dans métafichier (un nom de jeu de données Shape par ligne) et le DBF associé avec le
nom de fichier pour chaque tuile de forme dans une colonne appelée LOCATION comme requis par mapserv.
Remarque: Des fonctionnalités similaires peuvent être trouvées dans les utilitaires de ligne de commande GDAL ogrtindex
⟨http://www.gdal.org/ogrtindex.html⟩ (pour les vecteurs) et gdaltindex ⟨http://www.gdal.org/
gdaltindex.html⟩ (pour les rasters).
tuile4ms crée un ensemble de données Shape contenant le MBR (rectangle de délimitation minimum) de tous
formes dans les fichiers fournis, qui peuvent ensuite être utilisés dans le TILEINDEX de l'objet LAYER
paramètre du fichier map. Le nouveau fichier créé avec cette commande est utilisé par MapServer pour
charge uniquement les fichiers associés à cette extension (ou vignette).
OPTIONS
métafichier
Fichier INPUT contenant la liste des noms de fichiers de formes. (chemins complets 255 caractères max, non
extension)
fichier de tuiles
Fichier de forme de SORTIE des rectangles d'étendue et des noms de tuiles dans fichier de tuiles.dbf
-tuile-chemin-seulement
Drapeau facultatif. Si spécifié, seul le chemin d'accès aux fichiers de forme sera stocké dans
le champ LOCATION au lieu de stocker le nom de fichier complet.
-h Afficher les informations d'utilisation
EXEMPLE
Court Exemple
Créez tileindex.shp pour toutes les tuiles sous le répertoire /path/to/data :
cd /chemin/vers/données
trouve . -name "/*.shp" -print > metafile.txt
tile4ms métafichier.txt tileindex
Long Exemple
Cet exemple utilise les données du recensement TIGER, où les données contiennent des fichiers divisés par comté
(en fait, il y a plus de 3200 comtés, un très grand ensemble de données). Dans cet exemple, nous
montrera comment afficher tous les lacs de l'état du Minnesota. (notez qu'ici nous avons
déjà converti les données TIGER au format Shape, mais vous pouvez conserver les données dans TIGER
format et utilisez l'utilitaire ogrtindex à la place) Les données du recensement TIGER pour le Minnesota sont créées
jusqu'à 87 comtés différents, chacun contenant son propre fichier de lacs ('wp.shp').
1. Nous devons créer le « méta-fichier » pour la commande tile4ms. Il s'agit d'un fichier texte du
chemins vers tous les fichiers 'wp.shp' pour l'état MN. Pour créer ce fichier, nous pouvons utiliser quelques
commandes simples :
find -name *wp.shp -print > wp_list.txt
Le fichier nouvellement créé peut ressembler à ce qui suit (après avoir supprimé le chemin complet) :
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. Exécutez la commande tile4ms avec le méta-fichier nouvellement créé pour créer le fichier d'index :
index de tile4ms wp_list.txt
Traité 87 des 87 dossiers
3. Un nouveau fichier nommé 'index.shp' est créé. C'est le fichier d'index avec les MBR de tous
'wp.shp' pour l'ensemble de l'état, comme le montre la figure 1. La table attributaire de ce
le fichier contient un champ nommé 'LOCATION', qui contient le chemin d'accès à chaque 'fichier wp.shp',
comme le montre la figure 2.
Figure 1: Sommaire filet créée by tuile4ms utilitaire ⟨http://mapserver.org/_images/
tuile4ms-view.png⟩
Figure 2: Attributs of indice filet créée by tuile4ms utilitaire ⟨http://mapserver.org/
_images/tile4ms-attributes.png⟩
4. La dernière étape consiste à l'utiliser dans votre mapfile.
· TILEINDEX de l'objet LAYER - doit pointer vers l'emplacement du fichier d'index
· TILEITEM de l'objet LAYER - spécifiez le nom du champ dans le fichier d'index contenant
les chemins (la valeur par défaut est 'location')
· n'ont pas besoin d'utiliser le paramètre DATA du LAYER
Par exemple :
COUCHE
NOM 'mn-lacs'
ON STATUT
TILEINDEX "index"
TILEITEM "emplacement"
TYPE POLYGONE
CLASSE
NOM "mn-lacs"
STYLE
COULEUR 0 0 255
FIN
FIN
FIN
Lorsque vous affichez la couche dans une application MapServer, vous remarquerez que lorsque vous êtes
zoomé sur une petite zone de l'état, seules ces couches de lacs sont chargées, ce qui accélère
L'application.
Utilisez tile4ms en ligne en utilisant les services onworks.net