Snažím se generovat dlaždice s gdal2tiles.py a výsledné dlaždice jsou uloženy jako 18/132639/164219. Pokud udělám totéž s MapTiler (varianta grafického uživatelského rozhraní gdal2tiles), výsledek dlaždice je 18/132639/97923. Chci výsledky z MapTiler (97923 ), ale jen s gdal2tiles, protože to chci udělat v dávkovém procesu a ne s grafickým uživatelským rozhraním.

Zkoušel jsem už spoustu věcí, zdeformoval, překládal, cokoli, a už to začíná být velmi nepříjemné, zvláště když se říká, že MapTiler je pouze grafické rozhraní pro gdal2tiles a dělá v podstatě totéž.

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 

Většina z nich má za následek ERROR 5 Access window out of range in RasterIO() nebo ERROR 5: Illegal values for buffer size.

Ten funguje, ale vede k nesprávným hodnotám Y:

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

Nějaké nápady, co se tam děje?

Komentáře

  • Snažil jsem se vyrobit dlaždice k publikování moje mapa online. Chcete získat stejnou strukturu jako produkovat poslední verzi 0.5.2 mapleru, ale chcete to udělat pomocí skriptu gdal. Testoval jsem – poslední mapovač ke srovnání, jak by to mělo vypadat – stará verze mapleru – gdal2tiles.py 25611 2013-02-07 10:24:56 Z Bishop $ (z balíčku qgis valmiera) – gdal2tiles.py 19288 2010-04- 02 18: 36: 17Z rouault $ + vaše (Andre Joost) úprava http://gis.stackexchange.com/questions/63024/gdal2tiles-maptiles-from-bsb-kap-are-switched

Odpověď

Řešení je mnohem jednodušší, než se očekávalo. Stačí změnit nastavení TMS na true v letáku.

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

Komentáře

  • Pamatujte, že gdal2 gdal2tiles.py (GDAL 2.1.3, released 2017/20/01) používá " správné " nebo konvence Google / OSM pro x vs y, takže generované dlaždice nemusí takové opravy vyžadovat.
  • @ AhmedFasih, stále to nefunguje. testováno z GDAL 2.3.1

Odpověď

gdal2tiles používá pro pojmenování dlaždic specifikaci TMS (zdola nahoru) , zatímco Maptiler umožňuje používat systém pojmenování dlaždic Google / Openstreetmap (shora dolů).

Viz moje odpověď na toto téma, jak upravit gdal2tiles.py pro pojmenování dlaždic Google / OSM:

GDAL2Tiles: MapTiles z BSB / KAP jsou přepnuty

Komentáře

  • Provedl jsem změny, ale čísla Y zůstávají stejná? ' m pracuji s CRC EPSG: 4326, což je pravděpodobně také problém, protože leták vyžaduje EPSG: 3857.
  • Měli jste ty a y nahradit ty2 a y2 také v citovaných stávajících řádcích. Můj zdroj a dlaždice byly všechny v EPSG: 3857.
  • No ok. Jelikož nechci ' chtít změnit gdal2tiles.py na všech zúčastněných počítačích, je tím lepším řešením varianta tms: true. Děkujeme!

Odpověď

Pozdní příspěvek, ale možná to pomůže …

Jako alternativu ke změně kódu v gdal2tiles.py nebo přidání zvláštního příznaku do letáku lze změnit názvy souborů dlaždic. Jednalo se o snadnou opravu pro vytváření dlaždic pro použití s ArcGIS online. Zde je hrubý bash skript, který přepíná konvenci z / x / y mezi OSM / Google-Maps (výchozí gdal2tiles) a TMS (používá se v ArcGIS Online)

 # 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 

Odpověď

Můžete si stáhnout aktualizovaný gdal2tiles.py pro Google / OSM dlaždice podle odkazu

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

Komentáře

  • Vítejte v GIS @ SE, děkuji za vaši odpověď, měli byste však ve své odpovědi vysvětlit, jaký je rozdíl ve vašem doporučeném odkazu ke stažení ve srovnání s původní otázkou, aby tomu porozuměli i budoucí uživatelé. s pozdravem

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *