OpenSeaMap-dev Diskussion:Downloadable Raster Charts: Unterschied zwischen den Versionen
Kannix (Diskussion | Beiträge) (→tile server: prerequisites added) |
Kannix (Diskussion | Beiträge) (→tile server: more details added) |
||
Zeile 25: | Zeile 25: | ||
* waehlt aeltesten job aus queue-db mit status=open | * waehlt aeltesten job aus queue-db mit status=open | ||
* sinnvolles zoom-level anhand bbox errechnen (max. 10MB/chart) | * sinnvolles zoom-level anhand bbox errechnen (max. 10MB/chart) | ||
− | * tiledownload ueber proxy | + | * tiledownload ueber proxy mit downloadosmtiles.pl |
− | * tiles mit imagemagick stitchen | + | ** tiles mit imagemagick stitchen (siehe [http://www.openstreetmap.org/user/mkarau/diary/20256 Tile Stitching]) |
− | * tiles in mbtiles file packen | + | *** stitched.png in .kap wandeln mit imgkap |
− | * ... | + | ** tiles in mbtiles file packen (siehe [https://github.com/mapbox/mbtiles-spec/wiki/Implementations mbtiles implementation]) |
+ | ** ... | ||
* status=done, zoom-level, date, ... in queue-db setzen | * status=done, zoom-level, date, ... in queue-db setzen | ||
* temp-dir bereinigen und results in charts-dir kopieren | * temp-dir bereinigen und results in charts-dir kopieren | ||
Zeile 40: | Zeile 41: | ||
* perl | * perl | ||
** libwww-perl | ** libwww-perl | ||
− | |||
** perlmagick | ** perlmagick | ||
** [http://search.cpan.org/~rotkraut/Geo-OSM-Tiles/downloadosmtiles.pl downloadosmtiles.pl] | ** [http://search.cpan.org/~rotkraut/Geo-OSM-Tiles/downloadosmtiles.pl downloadosmtiles.pl] |
Version vom 8. Februar 2015, 11:06 Uhr
Inhaltsverzeichnis
ideas
web frontend
- die INT-chart Grenzen (als Basis fuer ein download-tool) bekomme ich inzwischen auf den Schirm: http://kap.grade.de/int-chart-ol2.html , sicherlich verbesserungsbeduerftig
- workflow
- INT-Chart durch klick auf die Karte waehlen
- download iniziieren
- Weiterleitung auf neue Seite
- pruefen, ob und in welchem Format vorhanden
- wenn ja und nicht zu alt, downloadlinks anbieten
- wenn nein Job in queue-db schreiben
- number, name, bbox, scale, sessionid, ip-address, email, microtime, status=open, ...
- das ganze garnieren mit
- Pruefung, ob das script fuer diese karte schon in der Warteschlange ist
- Limitierung auf x downloads/jobs pro session ...
- email notifier
- captcha
prerequisites
- apache
- php
- sqlite
tile server
- cronjob checkt queue-db alle x Minuten
- waehlt aeltesten job aus queue-db mit status=open
- sinnvolles zoom-level anhand bbox errechnen (max. 10MB/chart)
- tiledownload ueber proxy mit downloadosmtiles.pl
- tiles mit imagemagick stitchen (siehe Tile Stitching)
- stitched.png in .kap wandeln mit imgkap
- tiles in mbtiles file packen (siehe mbtiles implementation)
- ...
- tiles mit imagemagick stitchen (siehe Tile Stitching)
- status=done, zoom-level, date, ... in queue-db setzen
- temp-dir bereinigen und results in charts-dir kopieren
prerequisites
- apache
- mod_python
- tilestache
- nginx remote proxy
- imagemagick
- perl
- libwww-perl
- perlmagick
- downloadosmtiles.pl
- imgkap
Reason for ChartBundler
- Lets talk a bit about amounts here and not low stress or high stress. Using the charts offline on a mobile device. Lets say the display is about 1024x1024 Pixel, then we will need at least 16 tiles per map. If we start on zoom level 8 with the bounding box and continue to zoom level 16 for the harbours, we need around 2 Mio tiles. This 16 tiles on zoom level 8 is about the northern Adria. If we want the Channel just skipping Lands End up to the belgian coast, this would be 6 by 5 on zoom level 8. --Alexej
- Hi Alexej, do not understand this paragraph!? 2 test datasets of mine:
- --Kannix (Diskussion) 16:22, 29. Jan. 2015 (UTC)