Geoconcept est un SIG développé par la société GeoConcept SA. Il s’agit d’un SIG orienté-objet, dont les éléments sont nommés “objets”, et le type d’éléments “type/sous-type” (les attributs sont transmissibles).
Le pilote OGR GeoConcept traite un fichier GeoConcept simple dans un dossier comme un jeu de données comprenant plusieurs couches. Actuellement, le pilote ne gère que les multi-polygones, les lignes et les points.
Parmi ses formats d’import/export, GeoConcept propose un format texte simple nommé .GXT (auparavant .TXT), qui peut contenir des objets de différents types/sous-types.
Les fichiers textes d’export GeoConcept devraient être disponibles en lecture et en écriture.
Les définitions de champs sont stockés dans un fichier .GCT associé, qui n’est utilisé que pour la création.
Les fichiers GeoConcept peuvent contenir différentes sortes de géométrie (une par couche). Ceci rend très difficile la traduction d’une géométrie multiple d’un autre format vers GéoConcept avec ogr2ogr, car ce dernier ne permet pas de séparer les différents types de géométrie d’un fichier source.
Les sous-types sont considérés comme des éléments OGR. Le nom d’une couche est donc l’agrégation du nom du type de la couche, d’un ”.” et du nom du sous-type de la couche.
Les champs (fichier .GCT) connaissent un certain nombre de contraintes (TODO) :
Le pilote OGR pour GeoConcept ne gère pas les fonctions de suppression.
EXTENSION=TXT|GXT : indique l’extension de l’export GeoConcept.
CONFIG=chemin_du_GCT : Dans le fichier GCT, chaque ligne doit commencer avec %%//#%% suivi par un mot-clé. Les lignes commençant par %%//%% sont des commentaires.
Les règles suivantes s’appliquent dans la section “champs” :
FEATURETYPE=TYPE.SUBTYPE : définit les éléments à créer. TYPE correspond à un des noms (Name) présents dans le fichier .GCT pour une section “type”. SUBTYPE correspond au nom (Name) présent dans la section sous-type de la section type concernée.
At the present moment, coordinates are written with 2 decimales for cartesian +spatial reference systems (including height) or with 9 decimales for +geographical spatial reference systems.
//#SECTION CONFIG //#SECTION MAP //# Name=SCAN1000-TILES-LAMB93 //# Unit=m //# Precision=1000 //#ENDSECTION MAP //#SECTION TYPE //# Name=TILE //# ID=10 //#SECTION SUBTYPE //# Name=TILE //# ID=100 //# Kind=POLYGON //# 3D=2D //#SECTION FIELD //# Name=IDSEL //# ID=101 //# Kind=TEXT //#ENDSECTION FIELD //#SECTION FIELD //# Name=NOM //# ID=102 //# Kind=TEXT //#ENDSECTION FIELD //#SECTION FIELD //# Name=WITHDATA //# ID=103 //# Kind=INT //#ENDSECTION FIELD //#ENDSECTION SUBTYPE //#ENDSECTION TYPE //#SECTION FIELD //# Name=@Identifier //# ID=-1 //# Kind=INT //#ENDSECTION FIELD //#SECTION FIELD //# Name=@Class //# ID=-2 //# Kind=CHOICE //#ENDSECTION FIELD //#SECTION FIELD //# Name=@Subclass //# ID=-3 //# Kind=CHOICE //#ENDSECTION FIELD //#SECTION FIELD //# Name=@Name //# ID=-4 //# Kind=TEXT //#ENDSECTION FIELD //#SECTION FIELD //# Name=@X //# ID=-5 //# Kind=REAL //#ENDSECTION FIELD //#SECTION FIELD //# Name=@Y //# ID=-6 //# Kind=REAL //#ENDSECTION FIELD //#SECTION FIELD //# Name=@Graphics //# ID=-7 //# Kind=REAL //#ENDSECTION FIELD //#ENDSECTION CONFIG
//$DELIMITER " " //$QUOTED-TEXT "no" //$CHARSET ANSI //$UNIT Distance=m //$FORMAT 2 //$SYSCOORD {Type: 2001} //$FIELDS Class=TILE;Subclass=TILE;Kind=4;Fields=Private#Identifier Private#Class Private#Subclass Private#Name Private#NbFields IDSEL NOM WITHDATA Private#X Private#Y Private#Graphics -1 TILE TILE TILE 3 000-2007-0050-7130-LAMB93 0 50000.00 7130000.00 4 600000.00 7130000.00 600000.00 6580000.00 50000.00 6580000.00 50000.00 7130000.00 +-1 TILE TILE TILE 3 000-2007-0595-7130-LAMB93 0 595000.00 7130000.00 4 1145000.00 7130000.00 1145000.00 6580000.00 595000.00 6580000.00 595000.00 7130000.00 +-1 TILE TILE TILE 3 000-2007-0595-6585-LAMB93 0 595000.00 6585000.00 4 1145000.00 6585000.00 1145000.00 6035000.00 595000.00 6035000.00 595000.00 6585000.00 +-1 TILE TILE TILE 3 000-2007-1145-6250-LAMB93 0 1145000.00 6250000.00 4 1265000.00 6250000.00 1265000.00 6030000.00 1145000.00 6030000.00 1145000.00 6250000.00 +-1 TILE TILE TILE 3 000-2007-0050-6585-LAMB93 0 50000.00 6585000.00 4 600000.00 6585000.00 600000.00 6035000.00 50000.00 6035000.00 50000.00 6585000.00
Création d’un GXT :
ogr2ogr -f "Geoconcept" -a_srs "+init=IGNF:LAMB93" -dsco EXTENSION=txt -dsco CONFIG=tile_schema.gct tile.gxt tile.shp -lco FEATURETYPE=TILE.TILEAnnexer de nouveaux éléments à un fichier .GXT existant :
ogr2ogr -f "Geoconcept" -update -append tile.gxt tile.shp -nln TILE.TILEtraduire un fichier .GXT en fichier Mapinfo :
ogr2ogr -f "MapInfo File" -dsco FORMAT=MIF tile.mif tile.gxt TILE.TILE
Voir aussi