I próbálok csempéket generálni a gdal2tiles.py segítségével, és az így kapott csempéket 18/132639/164219. Ha ugyanazt csinálom a MapTiler-rel (a gdal2tiles GUI-változata), akkor a csempe eredménye 18/132639/97923. Szeretném az eredményeket a MapTiler-től (97923) ), de csak a gdal2tiles-sel, mivel ezt kötegelt folyamatban szeretném megtenni, nem pedig GUI-val.

Sok mindent kipróbáltam már, vetemedtem, fordítottam, bármi más, és ez egyre bosszantó, különösen, mivel azt mondja, hogy a MapTiler csak egy grafikus felület a gdal2tiles számára, és alapvetően ugyanezt teszi.

gdal2tiles.py -z 17-19 -s EPSG:900913 -p raster overlay-level1.png gdal2tiles.py -z 17-20 -s EPSG:3785 overlay-level1.png gdal2tiles.py -p geodetic -s EPSG:4326 -z 18-21 -w none overlay-level1.png 

Ezek többsége ERROR 5 Access window out of range in RasterIO() vagy ERROR 5: Illegal values for buffer size.

Ez működik, de rossz Y értékeket eredményez:

gdal2tiles.py -s EPSG:4326 -z 16-19 -w none overlay-level1.png 

Van ötleted, mi van ott?

Megjegyzések

  • Igyekeztem csempéket készíteni közzétételre térképem online. Ugyanazt a struktúrát szeretné megszerezni, mint a maptiler 0.5.2-es verziójának előállítása, de ezt a gdal szkript segítségével szeretné megtenni. Kipróbáltam – a legutóbbi maptiler összehasonlította a küllemét – a maptiler régi verziója – gdal2tiles.py 25611 2013-02-07 10: 24: 56Z bishop $ (a qgis valmiera csomagból) – gdal2tiles.py 19288 2010-04- 02 18: 36: 17Z rouault $ + (Andre Joost) módosításod http://gis.stackexchange.com/questions/63024/gdal2tiles-maptiles-from-bsb-kap-are-switched

Válasz

A megoldás a vártnál sokkal egyszerűbb. Csak fordítsa a TMS beállításait true értékre a szórólapban.

L.tileLayer("http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png", {tms: true}); 

Megjegyzések

  • Vegye figyelembe, hogy a gdal2 gdal2tiles.py (GDAL 2.1.3, released 2017/20/01) a " helyes " vagy Google / OSM egyezmény a x vs y kifejezéshez, ezért a generált csempéknek nincs szükségük ilyen javításokra.
  • @AhmedFasih, még mindig nem működik. tesztelve a GDAL 2.3.1 verziótól

Válasz

A gdal2tiles a TMS specifikációt használja a csempék elnevezéséhez (alulról felfelé) , míg a Maptiler lehetővé teszi a Google / Openstreetmap lapkák elnevezési rendszerének használatát (fentről lefelé).

Olvassa el a témámra adott válaszomat arról, hogy miként lehet módosítani a gdal2tiles.py-t a Google / OSM lapkák elnevezéséhez:

GDAL2Tiles: A BSB / KAP térképtilei váltva vannak

Megjegyzések

  • Végeztem a változtatásokat, de az Y-számok változatlanok maradnak? <

m a CRC EPSG: 4326-mal dolgozom, ami valószínűleg szintén kérdés, mivel a betegtájékoztatóhoz EPSG: 3857 szükséges.

  • A ty-t és y-t cserélnie kellett volna ty2 és y2 az idézett létező sorokban is. A forrásom és a lapok mind EPSG-ben voltak: 3857.
  • Ó, oké. Nos, mivel nem ' nem akarom megváltoztatni a gdal2tiles.py fájlt az összes érintett gépen, a tms: true változat a jobb megoldás. Köszönöm!
  • Válasz

    Késői hozzászólás, de talán segít …

    A gdal2tiles.py kód megváltoztatása vagy a speciális jelző hozzáadása a szórólap alternatívájaként megváltoztathatja a csempék fájlneveit. Ez egyszerű megoldást jelentett az ArcGIS online használatához használható csempék létrehozására. Itt van egy durva bash szkript, amely előre-hátra váltja a z / x / y konvenciót az OSM / Google-Maps (alapértelmezett gdal2tiles) és a TMS (az ArcGIS Online-ban használt) között.

     # Each time it runs it will toggle the convention between OSM/Google-Maps and TMS tiledir=$1 for x in $(find $tiledir -name "*.png") do #echo $x # isolate where tile folders begin tiles="${x#$tiledir/}" #echo $tiles # separate each z,x,y value zdir=$(echo $tiles | cut -d"/" -f1-1) xdir=$(echo $tiles | cut -d"/" -f2-2) ypng=$(echo $tiles | cut -d"/" -f3-3) # remove extension from y.png files y="${ypng%.*}" # calculate new y using formula referenced here: # http://osgeo-org.1560.x6.nabble.com/gdal2tiles-tiles-in-wrong-hemisphere-and-or-Openlayers-problem-td3742809.html (( newy=(2**zdir - 1)-y )) #echo $zdir,$xdir,$y $newy is newy # rename the files mv -v $x $tiledir/$zdir/$xdir/$newy.png done 

    Válasz

    Letöltheti a frissített gdal2tiles.py Google / OSM csempékre hivatkozással

    http://gisfile.com/user/admin/gdal2tiles.py

    megjegyzések

    • Üdvözöljük a GIS-ben @SE, köszönöm a választ, de meg kell magyaráznia a válaszában, mi a különbség az ajánlott letöltési linkben az eredeti kérdéshez képest, hogy a jövőbeni felhasználók is megértsék. üdvözlettel

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük