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 ax
vsy
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.
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