Bílý vrch
icon TrekBuddy
www.trekbuddy.net
Outdoor companion.
  • internal / bluetooth / simulator GPS
  • offline raster maps
  • smart GPX / raw NMEA logs
  • waypoints and simple navigation
  • custom views
  • MIDP and Symbian phones
  • Blackberry
  • Android
Visit wiki to see all features, guides and howtos. Project tracker - moved to github.
Trekbuddy github repository

Partners:    (Polish/Polski)(Polski) Compass mapy      (Polish/Polski)(Polski) Galileos mapy      (Polish/Polski)(Polski) CartoMedia      (Czech/Èesky)(Èesky) Eaglesoft trasy      (Polish/Polski)(Polski) ExpressMap     

 FAQFAQ   SearchSearch 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
Cartes d'ANDORRE
Goto page Previous  1, 2
 
Post new topic   Reply to topic    TrekBuddy Forum Index -> Français
View previous topic :: View next topic  
Author Message
ttl



Joined: 03 Oct 2016
Posts: 10

PostPosted: Thu Mar 19, 2020 6:45 pm    Post subject: MOBAC + SOURCES CARTES DIVERSES Reply with quote

Bonsoir Nicolas,
Voici deux jours que je galère sur la carte de l'Aragon en vain. Croix rouges à partir du zoom 7. Impossible de trouver le bug malgré de nombreuses recherches sur le net. Si tu as une idée?
Voici le code:
[code]
// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh

// Nom de la carte affiché dans MOBAC
name = "Aragon top 25 WMTS-03-2019";

// Nom du serveur
String MyServer = "gestion4-idearagon.aragon.es";

// MyUserAgent correspond à celui créé notemment avec la clé IGN
// Par défaut, on trouve souvent MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0";
String MyUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36";

// MyReferer peut être demandé
String MyReferer = "";

// MyFolder au format "dossier" ou "dossier1/dossier2/etc"
String MyFolder = "geoserver/gwc/service/wmts";

// Paramètres communs
String MyService = "WMTS"; // Service : le type de service (ici : “WMTS”)
String MyVersion = "1.0.0"; // Version : la version du service utilisée (1.0.0)
String MyRequest = "GetTile"; // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo)

// Paramètres spécifiques GetTile
String MyLayer = "WMTS:AragonMapa"; // Layer : la couche demandée (JPG ou PNG)
String MyTileMatrixSet = "EPSG25830_5000"; // TileMatrixSet : Le nom de la pyramide d’images
String MyFormat = "image/jpeg"; // Format : le format de sortie du fichier image (exemple : “image/jpeg” ou “image/png”)
String MyStyle = ""; // Style : le nom d’un style de rendu de la couche à appliquer
String MyTimestamp = ""; // Timestamp : horodatage (exemple : "current")

// Paramètre spécifique à certains serveurs (Google, 4umaps, etc.). Parfois "jpeg" au lieu de "jpg"
String TileExt ="";

tileType = "jpg"; // Type d’image fourni par le serveur
tileSize = 512; // Facultatif : Supprimer la ligne dans le doute
minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur)
maxZoom = 17; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac

String getTileUrl(int Zoom, int X, int Y)
{
if (Zoom < 7) {
// gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier
return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y;
}else{
// url = "https://gestion4-idearagon.aragon.es/geoserver/gwc/service/wmts?Layer=WMTS:AragonMapa&style=&tilematrixset=EPSG25830_5000&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image/jpeg&TileMatrix=1:100.000&TileCol=668&TileRow=295"
return "https://" + MyServer + "/" + MyFolder + "?Layer=" + MyLayer + "&Style=" + MyStyle + "&Timestamp=" + MyTimestamp + "&TileMatrixSet=" + MyTileMatrixSet + "&SERVICE=" + MyService + "&REQUEST=" + MyRequest + "&VERSION=" + MyVersion + "&FORMAT=" + MyFormat + "&TileMatrix=" + Zoom + "&TileCol=" + X + "&TileRow=" + Y;
}
}

void addHeaders(java.net.HttpURLConnection conn)
{
conn.addRequestProperty("Referer",MyReferer);
conn.addRequestProperty("User-Agent",MyUserAgent);
}
Merci pour ton aide
Patrick
Back to top
View user's profile Send private message
Nicolas PAOUR



Joined: 25 May 2014
Posts: 34
Location: France

PostPosted: Thu Mar 19, 2020 8:56 pm    Post subject: Reply with quote

Bonjour Patrick,
Voici une ébauche qui fonctionne "mal" pour 7 et 8
Code:

// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh

// Nom de la carte affiché dans MOBAC
name = "Aragon top 25 WMTS-03-2019";

// Nom du serveur
String MyServer = "gestion4-idearagon.aragon.es";

// MyUserAgent correspond à celui créé notemment avec la clé IGN
// Par défaut, on trouve souvent MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0";
String MyUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36";

// MyReferer peut être demandé
String MyReferer = "";

// MyFolder au format "dossier" ou "dossier1/dossier2/etc"
String MyFolder = "geoserver/gwc/service/wmts";

// Paramètres communs
String MyService = "WMTS"; // Service : le type de service (ici : “WMTS”)
String MyVersion = "1.0.0"; // Version : la version du service utilisée (1.0.0)
String MyRequest = "GetTile"; // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo)

// Paramètres spécifiques GetTile
String MyLayer = "WMTS:AragonMapa"; // Layer : la couche demandée (JPG ou PNG)
String MyTileMatrixSet = "EPSG25830_5000"; // TileMatrixSet : Le nom de la pyramide d’images
String MyFormat = "image/jpeg"; // Format : le format de sortie du fichier image (exemple : “image/jpeg” ou “image/png”)
String MyStyle = ""; // Style : le nom d’un style de rendu de la couche à appliquer
String MyTimestamp = ""; // Timestamp : horodatage (exemple : "current")

// Paramètre spécifique à certains serveurs (Google, 4umaps, etc.). Parfois "jpeg" au lieu de "jpg"
String TileExt ="";

tileType = "jpg"; // Type d’image fourni par le serveur
tileSize = 256; // Facultatif : Supprimer la ligne dans le doute
minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur)
maxZoom = 17; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac

String getTileUrl(int Zoom, int X, int Y)
{
if (Zoom < 7) {
// gestion Zoom < 8, on prend une carte générique Google pour voir le monde entier
return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y;
}else{
   if (Zoom==7) {
      MyTileMatrix = "1:2.500.000";
      MyX = X - 61;
      MyY = Y - 46;
   }else if (Zoom==8) {
      MyTileMatrix = "1:2.250.000";
      MyX = X - 122;
      MyY = Y - 92;
   }else if (Zoom==9) {
      MyTileMatrix = "1:2.000.000";
      // Corrections à continuer ...
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==10) {
      MyTileMatrix = "1:1.750.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==11) {
      MyTileMatrix = "1:1.000.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==12) {
      MyTileMatrix = "1:500.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==13) {
      MyTileMatrix = "1:300.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==14) {
      MyTileMatrix = "1:200.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==15) {
      MyTileMatrix = "1:100.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==16) {
      MyTileMatrix = "1:25.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==17) {
      MyTileMatrix = "1:10.000";
      MyX = X + 0;
      MyY = Y + 0;
   }else if (Zoom==18) {
      MyTileMatrix = "1:5.000";
      MyX = X + 0;
      MyY = Y + 0;
   }
   
// url = "https://gestion4-idearagon.aragon.es/geoserver/gwc/service/wmts?Layer=WMTS:AragonMapa&style=&tilematrixset=EPSG25830_5000&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image/jpeg&TileMatrix=1:100.000&TileCol=668&TileRow=295"
return "https://" + MyServer + "/" + MyFolder + "?Layer=" + MyLayer + "&Style=" + MyStyle + "&Timestamp=" + MyTimestamp + "&TileMatrixSet=" + MyTileMatrixSet + "&SERVICE=" + MyService + "&REQUEST=" + MyRequest + "&VERSION=" + MyVersion + "&FORMAT=" + MyFormat + "&TileMatrix=" + MyTileMatrix + "&TileCol=" + MyX + "&TileRow=" + MyY;
}
}

void addHeaders(java.net.HttpURLConnection conn)
{
conn.addRequestProperty("Referer",MyReferer);
conn.addRequestProperty("User-Agent",MyUserAgent);
}

Est-ce vraiment ce que tu veux. Je ne pense pas que ces cartes soient ensuite géo-localisables.
Où as-tu trouvé ces cartes ?
Si c'est ici (https://idearagon.aragon.es/portal/wms.jsp), le WMS sera peut-être plus approprié

_________________
Nicolas (de Chartreuse)
Back to top
View user's profile Send private message Visit poster's website
ttl



Joined: 03 Oct 2016
Posts: 10

PostPosted: Fri Mar 20, 2020 3:31 pm    Post subject: MOBAC + SOURCES CARTES DIVERSES Reply with quote

Bonjour Niolas,
C'est à partir du site: https://idearagon.aragon.es/visor/ que j'essaie de récupérer les cartes. Je me doutais que le problème venait du zoom, et ton idée de rapatrier chaque niveau de zoom indépendamment permet de contourner le problème. Je me posais la question si il était possible de transformer le niveau de zoom demandé par MOBAC en niveau de zoom requis par le site:"1:xxxx". Mais je ne comprends pas l'interaction entre les lignes de code: String getTileUrl(int Zoom, int X, int Y) et "&TileMatrix=" + Zoom +. Ce qui n'arrange rien, je ne connais pas le JAVA.
J'avais effectivement essayé le WMS, mais après aussi deux jours de galère je n'ai réussi qu'a obtenir des croix rouges, et suis passé au WMTS pensant que ce serait plus simple (pas de CRS).
Ces problèmes de fichier BSH sont décidément bien difficiles à appréhender.
Ci-dessous le fichier WMS
Code:
// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh

// Nom de la carte affiché dans MOBAC
name = "Aragon Top 25 WMS-03-2019";

// Nom du serveur
String MyServer = "wmspro-idearagon.aragon.es";

// MyUserAgent correspond à celui créé notemment avec la clé IGN
// Par défaut, on trouve souvent MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0";
String MyUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36";

// MyReferer peut être demandé
String MyReferer = "";

// MyFolder au format "dossier" ou "dossier1/dossier2/etc"
String MyFolder = "erdas-iws/ogc/wms/AragonFoto";

// Paramètres communs
String MyService = "WMS"; // Service : le type de service (ici : “WMS”)
String MyVersion = "1.1.1"; // Version : la version du service utilisée (1.0.0)
String MyRequest = "GetMap"; // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo)

// Paramètres spécifiques GetMap
String MyFormat = "image/jpeg"; // Format : le format de sortie - type-mime - du fichier image (“image/png”, “image/jpg”, …)
String MyLayers = "modis,spot,landsat,orto_reciente"; // Layers : la ou les ressources séparées par une "," à utiliser pour calculer l’image. C’est le nom technique de la ressource qui est utilisé
String MyStyles = ""; // Styles : le style de rendu des couches
String Mycrs = ""; // Crs : indique le système de coordonnées utilisé en WMS 1.3 (ex :900913, 3857)
String Mysrs = "EPSG:3857"; // Srs : indique le système de coordonnées utilisé en WMS version < 1.3
String Mywidth = "256"; // Width : largeur de l’image finale en pixels
String Myheight = "256"; // Height : hauteur de l’image finale en pixels
String Myexeptions = ""; // Exeptions : Texte dans une image décrivant la nature de l’erreur

tileType = "png"; // Type d’image fourni par le serveur (png, jpg or gif)
tileSize = 256; // Facultatif : Supprimer la ligne dans le doute
minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur)
maxZoom = 19; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac

String getTileUrl(int Zoom, int X, int Y)
{
if (Zoom < 7) {
// gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier
return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y;
}else{
// url = "https://wmspro-idearagon.aragon.es/erdas-iws/ogc/wms/AragonFoto?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fjpeg&TRANSPARENT=true&LAYERS=modis%2Cspot%2Clandsat%2Corto_reciente&SRS=EPSG%3A25830&STYLES=&WIDTH=747&HEIGHT=954&BBOX=434056.33018867916%2C4290838.471698113%2C949951.4433962264%2C4949692.471698113"
return "https://" + MyServer + "/" + MyFolder + "?EXCEPTIONS=" + Myexeptions + "&LAYERS=" + MyLayers + "&STYLES=" + MyStyles + "&SERVICE=" + MyService + "&REQUEST=" + MyRequest + "&VERSION=" + MyVersion + "&FORMAT=" + MyFormat + "&SRS=" + Mysrs + "&CRS=" + Mycrs + "&BBOX=" + mercatorTileEdges(X,Y,Zoom) + "&WIDTH=" + Mywidth + "&HEIGHT=" + Myheight;
}
}

void addHeaders(java.net.HttpURLConnection conn)
{
conn.addRequestProperty("Referer",MyReferer);
conn.addRequestProperty("User-Agent",MyUserAgent);
}

//
// Fonction projecion de Mercator
//
static import java.lang.Math.*;

numTiles(Z){
return abs(pow(2,Z));
}
mercatorToLat(mercatorY){
return(toDegrees(atan(sinh(mercatorY))));
}
latEdges1(Y,Z){
n = numTiles(Z);
unit = 1 / n;
relY1 = Y * unit;
lat1 = mercatorToLat(PI * (1 - 2 * relY1));
return lat1;
}
latEdges2(Y,Z){
n = numTiles(Z);
unit = 1 / n;
relY1 = Y * unit;
relY2 = relY1 + unit;
lat2 = mercatorToLat(PI * (1 - 2 * relY2));
return lat2;
}
lonEdges1(X,Z){
n = numTiles(Z);
unit = 360 / n;
lon1 = -180 + X * unit;
return lon1;
}
lonEdges2(X,Z){
n = numTiles(Z);
unit = 360 / n;
lon1 = -180 + X * unit;
lon2 = lon1 + unit;
return lon2;
}
tileEdges(X,Y,Z){
return (latEdges2(Y,Z)+","+
lonEdges1(X,Z)+","+
latEdges1(Y,Z)+","+
lonEdges2(X,Z));
}
lon2mercator(l){
return (l * 20037508.34 / 180);
}
lat2mercator(l){
r = toRadians(l);
lat = log((1+sin(r)) / (1-sin(r)));
return (lat * 20037508.34 / 2 / PI);
}
mercatorTileEdges(X,Y,Z){
return (lon2mercator(lonEdges1(X,Z))+","+
lat2mercator(latEdges2(Y,Z))+","+
lon2mercator(lonEdges2(X,Z))+","+
lat2mercator(latEdges1(Y,Z)));
}
//
// FIN Mercator
//
Back to top
View user's profile Send private message
Nicolas PAOUR



Joined: 25 May 2014
Posts: 34
Location: France

PostPosted: Fri Mar 20, 2020 8:53 pm    Post subject: Reply with quote

Voici :
Code:

// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh

// Nom de la carte affiché dans MOBAC
name = "Aragon Top 25 WMS-03-2019";

// Nom du serveur
String MyServer = "wmspro-idearagon.aragon.es";

// MyUserAgent correspond à celui créé notemment avec la clé IGN
// Par défaut, on trouve souvent MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0";
String MyUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36";

// MyReferer peut être demandé
String MyReferer = "";

// MyFolder au format "dossier" ou "dossier1/dossier2/etc"
String MyFolder = "erdas-iws/ogc/wms/AragonFoto";

// Paramètres communs
   String MyService = "WMS";      // Service : le type de service (ici : “WMS”)
   String MyVersion = "1.3.0";      // Version : la version du service utilisée (1.0.0)
   String MyRequest = "GetMap";   // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo)

// Paramètres spécifiques GetMap
   String MyFormat = "image/jpeg";                        // Format : le format de sortie - type-mime - du fichier image (“image/png”, “image/jpg”, …)
   String MyLayers = "modis,spot,landsat,orto_reciente";                  // Layers : la ou les ressources à utiliser pour calculer l’image. C’est le nom technique de la ressource qui est utilisé
   String MyStyles = "";                              // Styles : le style de rendu des couches
   String MyCrs = "EPSG:3857";                           // Crs : indique le système de coordonnées utilisé en WMS 1.3 (ex :900913, 3857)
   String MyWidth = "256";                              // Width : largeur de l’image finale en pixels
   String MyHeight = "256";                           // Height : hauteur de l’image finale en pixels
   String MyExeptions = "";                        // Exeptions : Texte dans une image décrivant la nature de l’erreur

tileType = "jpg";   // Type d’image fourni par le serveur (png, jpg or gif)
tileSize = 256;      // Facultatif : Supprimer la ligne dans le doute
minZoom = 2;      // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur)
maxZoom = 22;      // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac

String getTileUrl(int Zoom, int X, int Y)
{
   if (Zoom < 7) {
      // gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier
      return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y;
   }else{
      // url = "https://wmspro-idearagon.aragon.es/erdas-iws/ogc/wms/AragonFoto?LAYERS=modis,spot,landsat,orto_reciente&STYLES=&SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&FORMAT=image/jpeg&CRS=EPSG:3857&BBOX=78271.516953125,5214839.817001954,88055.45657226563,5224623.7566210935&WIDTH=256&HEIGHT=256"
      return "https://" + MyServer + "/" + MyFolder + "?LAYERS=" + MyLayers + "&STYLES=" + MyStyles + "&SERVICE=" + MyService + "&REQUEST=" + MyRequest + "&VERSION=" + MyVersion + "&FORMAT=" + MyFormat + "&CRS=" + MyCrs + "&BBOX=" + mercatorTileEdges(X,Y,Zoom) + "&WIDTH=" + MyWidth + "&HEIGHT=" + MyHeight;
   }
}

void addHeaders(java.net.HttpURLConnection conn)
{
   conn.addRequestProperty("Referer",MyReferer);
   conn.addRequestProperty("User-Agent",MyUserAgent);   
}

//
// Fonction projecion de Mercator
//
   static import java.lang.Math.*;

   numTiles(Z){
      return abs(pow(2,Z));
   }
   mercatorToLat(mercatorY){
      return(toDegrees(atan(sinh(mercatorY))));
   }
   latEdges1(Y,Z){
      n = numTiles(Z);
      unit = 1 / n;
      relY1 = Y * unit;
      lat1 = mercatorToLat(PI * (1 - 2 * relY1));
      return lat1;
   }
   latEdges2(Y,Z){
      n = numTiles(Z);
      unit = 1 / n;
      relY1 = Y * unit;
      relY2 = relY1 + unit;
      lat2 = mercatorToLat(PI * (1 - 2 * relY2));
      return lat2;
   }
   lonEdges1(X,Z){
      n = numTiles(Z);
      unit = 360 / n;
      lon1 = -180 + X * unit;
      return lon1;
   }
   lonEdges2(X,Z){
      n = numTiles(Z);
      unit = 360 / n;
      lon1 = -180 + X * unit;
      lon2 = lon1 + unit;
      return lon2;
   }
   tileEdges(X,Y,Z){
      return (latEdges2(Y,Z)+","+
            lonEdges1(X,Z)+","+
            latEdges1(Y,Z)+","+
            lonEdges2(X,Z));
   }
   lon2mercator(l){
      return (l * 20037508.34 / 180);
   }
   lat2mercator(l){
      r = toRadians(l);
      lat = log((1+sin(r)) / (1-sin(r)));
      return (lat * 20037508.34 / 2 / PI);
   }
   mercatorTileEdges(X,Y,Z){
      return (lon2mercator(lonEdges1(X,Z))+","+
            lat2mercator(latEdges2(Y,Z))+","+
            lon2mercator(lonEdges2(X,Z))+","+
            lat2mercator(latEdges1(Y,Z)));
   }
//
// FIN Mercator
//


Pour ta question : Mais je ne comprends pas l'interaction entre les lignes de code: String getTileUrl(int Zoom, int X, int Y) et "&TileMatrix=" + Zoom +.
1- getTileUrl(int Zoom, int X, int Y)
C'est une fonction qui récupère le "damier" X,Y (chaque position d'une image) avec le niveau de zoom
2- Les éléments X,Y et zoom sont maintenant connus
3- Il peuvent être utilisés pour interroger le serveur avec :
- pour le WMTS : &TileMatrix=" + Zoom+ "&TileCol=" + X + "&TileRow=" + Y
- pour le WMS : &BBOX=" + mercatorTileEdges(X,Y,Zoom)
4- Enfin en WMS, mercatorTileEdges(X,Y,Zoom) est une fonction qui renvoie un carré Xmin,Ymin,Xmax,Ymax. on a ainsi :
&BBOX=Xmin,Ymin,Xmax,Ymax

_________________
Nicolas (de Chartreuse)


Last edited by Nicolas PAOUR on Sat Mar 21, 2020 7:22 pm; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
ttl



Joined: 03 Oct 2016
Posts: 10

PostPosted: Sat Mar 21, 2020 4:06 pm    Post subject: MOBAC + SOURCES CARTES DIVERSES Reply with quote

Bonjour Nicolas,
Le BSH ne fonctionne pas chez moi (MOBAC 2.1.2). N'aurais-tu pas commis une erreur au niveau de L’URL qui fait référence à l'Andorre? ("https://www.ideandorra.ad.../). J'ai essayé de remplacer ton URL par celle que j'avais: (https://wmspro-idearagon.aragon.es...) mais pas mieux.
Cdt.
Patrick
Back to top
View user's profile Send private message
Nicolas PAOUR



Joined: 25 May 2014
Posts: 34
Location: France

PostPosted: Sat Mar 21, 2020 7:25 pm    Post subject: Reply with quote

Oups, ça ne marchait que pour le zoom 17 (avec orto_reciente), j'ai corrigé le script précédent en ajoutant toutes les couches :
"modis,spot,landsat,orto_reciente"
pour l'URL, elle était en commentaire à titre d'exemple, je l'ai aussi modifiée
Testé avec 2.1.2 et 2.1.3

_________________
Nicolas (de Chartreuse)
Back to top
View user's profile Send private message Visit poster's website
ttl



Joined: 03 Oct 2016
Posts: 10

PostPosted: Sun Mar 22, 2020 2:09 pm    Post subject: MOBAC + SOURCES CARTES DIVERSES Reply with quote

Bonjour Nicolas,
Je te remercie pour ton dévouement, mais le BSH fourni les cartes photographiques; en fait je voulais les cartes topographiques. Ca n'est pas grave, j'abandonne l'idée, car de toute façon, les cartes paraissent nettement moins bien faites que celles de la Catalogne; j'utiliserai donc les cartes OpenTopo combinées avec les cartes ViaMichelin pour les zooms < à 12. Il est vrai qu'étant habitué aux cartes IGN Françaises on devient exigeant.
J'ai une dernière question pour ne pas mourrir idiot; tu dits:
1- getTileUrl(int Zoom, int X, int Y)
C'est une fonction qui récupère le "damier" X,Y (chaque position d'une image) avec le niveau de zoom

Mais, de quelle URL s'agit-il,puisque je ne vois nulle-part de variable assignée avec une quelconque URL ? Ou connaîtrais-tu un site qui explique tout ça clairement?
Cdt.
Patrick
Back to top
View user's profile Send private message
guest



Joined: 08 Oct 2006
Posts: 5067

PostPosted: Sun Mar 22, 2020 2:41 pm    Post subject: Reply with quote

guest wrote:
Code:
name = "IGN Espagne Topo";

tileType = "jpg";
tileSize = 256;
minZoom = 6;
maxZoom = 18;

String getTileUrl( int zoom, int x, int y ) {
return "http://www.ign.es/wmts/mapa-raster?layer=MTN&style=normal&tilematrixset=GoogleMapsCompatible&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fjpeg&TileMatrix=" + zoom + "&TileCol=" + x + "&TileRow=" + y ;
}

Ce BSH me semble renvoyer les mêmes cartes topographiques que celles présentées sur le site de l'IDE aragonais...
Et non, les couches de l'IDE aragonais ne sont disponibles qu'en EPSG:25830 (et pas en 900913=3857 comme leur GetCapabilities pouvait le faire espérer) donc pas moyen d'y faire rentrer dans MOBAC.
Back to top
View user's profile Send private message Visit poster's website
Nicolas PAOUR



Joined: 25 May 2014
Posts: 34
Location: France

PostPosted: Sun Mar 22, 2020 2:43 pm    Post subject: Reply with quote

Hello,
Ce sont les couches que tu m'as donné dans ton précédent message et ... tu n'avais pas répondu à ma question sur le sujet Sad
Je regarde ce que je trouve, sinon, donne moi une carte WMS où il y a les chemins
>Mais, de quelle URL s'agit-il,puisque je ne vois nulle-part de variable assignée avec une quelconque URL ? Ou connaîtrais-tu un site qui explique tout ça clairement?
le return (ligne 45) construit l'URL avec les différentes variables.
Pour la doc, c'est ici en première ligne de mes scripts
http://randochartreuse.free.fr/mobac2.x/documentation/#bsh

_________________
Nicolas (de Chartreuse)
Back to top
View user's profile Send private message Visit poster's website
ttl



Joined: 03 Oct 2016
Posts: 10

PostPosted: Sun Mar 22, 2020 3:26 pm    Post subject: MOBAC + SOURCES CARTES DIVERSES Reply with quote

Merci à vous deux.
Nicolas, j'ai parcouru ton site de long en large et l'ai ajouté à mes favoris. En fait, getTileUrl se trouvant avant la ligne 45, je pensais que ça ne pouvais pas fonctionner, un peu comme en basic ou assembleur où les instructions s'exécutent dans l'ordre.
Concernant le type de carte, il est vrai que je ne te l'avais pas précisé, l'ayant appelée TOP25, ça me paraissait évident...pour moi! Désolé.
Patrick
Back to top
View user's profile Send private message
Nicolas PAOUR



Joined: 25 May 2014
Posts: 34
Location: France

PostPosted: Mon Mar 23, 2020 6:39 am    Post subject: Reply with quote

La réponse de "guest" était aussi ici :
http://randochartreuse.free.fr/mobac2.x/mapsources/Espagne/
-> Espagne-IGN-Raster-2019.bsh
Wink

_________________
Nicolas (de Chartreuse)
Back to top
View user's profile Send private message Visit poster's website
ttl



Joined: 03 Oct 2016
Posts: 10

PostPosted: Mon Mar 23, 2020 9:14 am    Post subject: Reply with quote

Bonjour Nicolas,
Je connais les cartes de l'IGN Espagnol,pas très lisibles et ne comportant pas tous les chemins. J'avais espéré que les cartes de l'IGN Aragon seraient de même qualité que celles de l'IGN Catalogne. J'aurais du les comparées attentivement avant de foncer tête baissée dans le téléchargement.
Cdt.
Patrick
Sad
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    TrekBuddy Forum Index -> Français All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group