#1 Thu 23 September 2010 10:35
- jeff1981
- Juste Inscrit !
- Date d'inscription: 25 Aug 2010
- Messages: 4
Recuperation information type de carte vectoriel ogr
Bonjour,
J'utilise la lib java gdal/ogr pour décoder mes cartes vectorielles (driver OGDI).
Le décodage se passe bien, j'arrive à lire les différents Layers, mais je n'arrive pas à connaitre le type de carte vectoriel : Vmap0, vmap1 , dnc
Si vous connaissez la commande de récupération du type de carte, je suis preneur
Merci d'avance
Hors ligne
#2 Thu 23 September 2010 11:31
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: Recuperation information type de carte vectoriel ogr
Cette information n'est pas remontée à OGR (et pas spécialement lue par OGDI non plus). Il faut utiliser directement l'API (interne) du driver VRF d'OGDI pour lire la colonne "Product Type" de la table VPF "lht" du produit VPF qui t'intéresse (ou approche bourrine une recherche de texte dans le fichier ouvert en binaire, sans chercher à exploiter la structure de table VPF). Par exemple, pour un produit VMAP1, le champ vaudra "VMAP LEVEL 1". De mémoire, suivant les produits, il y a des fois des variantes dans la valeur retournée (absence d'espaces). Sinon une autre approche peut être de regarder la liste des layers retournés par OGR. De mémoire, il y a certains layers présents dans le VMAP0 et absent du VMAP1, et vice versa.
Hors ligne
#3 Thu 23 September 2010 13:59
- jeff1981
- Juste Inscrit !
- Date d'inscription: 25 Aug 2010
- Messages: 4
Re: Recuperation information type de carte vectoriel ogr
Merci de ta réponse
j'essaye d'accéder à cette table par la fonction poDS.ExecuteSQL("SELECT * FROM LHT");
mais cela ne marche pas je pense que je vais devoir taper dans le fichier directement
A moins qu'il y est une méthode pour accéder facilement à ces tables?
Merci
Hors ligne
#4 Thu 23 September 2010 14:44
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: Recuperation information type de carte vectoriel ogr
Non, inutile d'essayer via OGR. Il faudrait utiliser OGDI directement pour cela, et encore il s'agit d'une de ses API internes (driver VRF).
Hors ligne