Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 13.11.2012., 12:21   #1
Kulja
Premium
Moj komp
 
Kulja's Avatar
 
Datum registracije: Jan 2006
Lokacija: Zagreb
Postovi: 87
Mape

Nisam siguran postam li na pravom mjestu pa ako treba admin neka slobodno makne.

Htio bi "google" mapu skinut za offline gledanje. Da budem konkretniji, htio bih ovu map skinut u cijelosti

Koliko sam uspio primijetiti to je u biti custom google mapa gdje su slike razmještene po 0,1,2,3... folderima. Dakle standard.

Kako doći do toga (ne trebaju mi anotacije na mapama samo tileovi)?

Zahvaljujem!
Kulja je offline   Reply With Quote
Staro 13.11.2012., 14:10   #2
SilentException
Premium
Moj komp
 
SilentException's Avatar
 
Datum registracije: Nov 2006
Lokacija: RI-KR
Postovi: 789
Mape su u folderima po zoom levelu. Ime datoteke je column_row.png. Column je 0..x, Row 0..y.

Dakle format je:
/tiles/%zoom_level%/%column%_%row%.png
Server: http://static.dayzdb.com/

Prvi zoom level ima 2 stupca i 2 reda, dakle
/tiles/1/0_0.png
/tiles/1/0_1.png
/tiles/1/1_0.png
/tiles/1/1_1.png

Zadnji, sesti zoom level ima 64 stupca, 54 reda, dakle:
/tiles/6/0_0.png
..
/tiles/6/63_53.png

Ostali zoom leveli su izmedu.
Eto, sad napiši skriptu sa 3 for petlje, jedna ide od 1 do 6, druga od 0 do 63, treca od 0 do 53, i sa wget-om sejvaj png fajlove

Edit: buduci da sam danas jako dobar, evo BAT skripta, treba ti samo wget.exe u istom folderu. Kad skripta zavrsi (cca 10-30min), imat ces subfoldere 1,2,3,4,5,6 i unutra PNG fajlove.

Code:
@echo off

SET /a i=1

:loop1
IF %i%==7 GOTO END
REM echo This is iteration %i% >> out
SET /a j=0
SET /a maxj=1000
SET /a maxk=1000
GOTO LOOP2
:loop1next
SET /a i=%i%+1
GOTO LOOP1

:loop2
IF %j%==64 GOTO LOOP1NEXT
IF %j% GTR %maxj% GOTO LOOP1NEXT
REM echo This is iteration %i% %j% >> out
SET /a k=0
GOTO LOOP3
:loop2next
SET /a j=%j%+1
GOTO LOOP2

:loop3
IF %k%==54 GOTO LOOP2NEXT
IF %k% GTR %maxk% GOTO LOOP2NEXT
REM echo This is iteration %i% %j% %k% >> out
wget -P %i% http://static.dayzdb.com/tiles/%i%/%j%_%k%.png
IF %ERRORLEVEL% NEQ 0 GOTO SETMAX
:loop3next
SET /a k=%k%+1
GOTO LOOP3

:setmax
REM echo setmax
IF %maxk% EQU 1000 GOTO LOOP3MAX
IF %maxj% EQU 1000 GOTO LOOP2MAX

:loop2max
REM echo loop2max
SET /a maxj=%j%-1
GOTO :loop2next

:loop3max
REM echo loop3max
SET /a maxk=%k%-1
GOTO :loop3next

:end
echo Done!
__________________

| Dell XPS m1530 Red | 15,4'' UltraSharp WSXGA+ (1680x1050) | Intel Core2Duo T7500 2.2GHz 4MB | 3GB RAM (1x2GB + 1x1GB) | nVidia GeForce 8600M GT 256MB DDR3 | Seagate 200GB 7200RPM | Slot Loading Dual-Layer DVD+/-RW | 6-cell (2.5 sati) & 9-cell (4.5 sati) batteries | Media Remote Control IR | Intel 4965AGN Wireless (2.4GHz & 5GHz Radio), Bluetooth, Fingerprint Reader, 8in1 Card Reader, 2 MegaPixel WebCam, LAN, HDMI 1080p connector, 3xUSB, Firewire, S-Video, VGA, ExpressCard slot | Windows Vista Home Premium | Logitech VX Nano Cordless Mouse | Logitech Alto Cordless Notebook Stand & Keyboard | Logitech AudioHub Notebook Speakers |


| TBA |


| Silverstone GD01B-MXR | Corsair HX620 620W Modular PSU | ASUS P5W DH Deluxe | Intel Core2Duo E6600 2.4GHz (3.0GHz) | nVidia GeForce 8800GTX 768MB DDR3 | AverMedia AverTV Hybrid Duo PCI-E | Creative Labs X-Fi Elite Pro | 200GB Seagate Barracuda 7200.8 7200RPM | BenQ DW1650 | Scythe Ninja Mini & Sharkoon Silent Eagle 92mm | 2x Sharkoon Silent Eagle 80mm | Case separated in two termal zones (CPU, HDD, DVDRW, TV Card & PSU, GPU, Sound Card) | AZiO BTD603-132 USB 2.0 Bluetooth Adapter | Logitech MX Revolution Cordless Laser Mouse | Logitech diNovo Edge Keyboard |


| D-Link DNS-323 A1 v1.05 fun_plug-ed + many mods | 2 x 320GB Seagate Barracuda 7200.10 7200RPM RAID0 | Cat6 Gigabit Network | 9k Jumbo Frames | Average (WRITE): 19,32 MB/sec | Average (READ): 28,60 MB/sec |


| D-Link DNS-323 B1 v1.05 fun_plug-ed + many mods | 2 x 1TB Samsung HD103UJ F1 7200RPM | Cat6 Gigabit Network | 9k Jumbo Frames | Average (WRITE): XX,XX MB/sec | Average (READ): XX,XX MB/sec |


| TBA (work in progress ) |


Zadnje izmijenjeno od: SilentException. 13.11.2012. u 15:30.
SilentException je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 13.11.2012., 18:45   #3
Kulja
Premium
Moj komp
 
Kulja's Avatar
 
Datum registracije: Jan 2006
Lokacija: Zagreb
Postovi: 87
Citiraj:
Autor SilentException Pregled postova
Mape su u folderima po zoom levelu. Ime datoteke je column_row.png. Column je 0..x, Row 0..y.

Dakle format je:
/tiles/%zoom_level%/%column%_%row%.png
Server: http://static.dayzdb.com/

Prvi zoom level ima 2 stupca i 2 reda, dakle
/tiles/1/0_0.png
/tiles/1/0_1.png
/tiles/1/1_0.png
/tiles/1/1_1.png

Zadnji, sesti zoom level ima 64 stupca, 54 reda, dakle:
/tiles/6/0_0.png
..
/tiles/6/63_53.png

Ostali zoom leveli su izmedu.
Eto, sad napiši skriptu sa 3 for petlje, jedna ide od 1 do 6, druga od 0 do 63, treca od 0 do 53, i sa wget-om sejvaj png fajlove

Edit: buduci da sam danas jako dobar, evo BAT skripta, treba ti samo wget.exe u istom folderu. Kad skripta zavrsi (cca 10-30min), imat ces subfoldere 1,2,3,4,5,6 i unutra PNG fajlove.

Code:
@echo off

SET /a i=1

:loop1
IF %i%==7 GOTO END
REM echo This is iteration %i% >> out
SET /a j=0
SET /a maxj=1000
SET /a maxk=1000
GOTO LOOP2
:loop1next
SET /a i=%i%+1
GOTO LOOP1

:loop2
IF %j%==64 GOTO LOOP1NEXT
IF %j% GTR %maxj% GOTO LOOP1NEXT
REM echo This is iteration %i% %j% >> out
SET /a k=0
GOTO LOOP3
:loop2next
SET /a j=%j%+1
GOTO LOOP2

:loop3
IF %k%==54 GOTO LOOP2NEXT
IF %k% GTR %maxk% GOTO LOOP2NEXT
REM echo This is iteration %i% %j% %k% >> out
wget -P %i% http://static.dayzdb.com/tiles/%i%/%j%_%k%.png
IF %ERRORLEVEL% NEQ 0 GOTO SETMAX
:loop3next
SET /a k=%k%+1
GOTO LOOP3

:setmax
REM echo setmax
IF %maxk% EQU 1000 GOTO LOOP3MAX
IF %maxj% EQU 1000 GOTO LOOP2MAX

:loop2max
REM echo loop2max
SET /a maxj=%j%-1
GOTO :loop2next

:loop3max
REM echo loop3max
SET /a maxk=%k%-1
GOTO :loop3next

:end
echo Done!
Hvala, srce si!

Nikako da ti odgovorim. S obzirom da nisam bas na ti s skriptama isao sam to rijesit u c#. Desetak linija koda ali sporo za poludit jer nisam bas isao optimizirat. Ostavio sam da to radi i otisao na faks pa se evo s faksa javljam Nadam se da ce bit gotovo kad dodjem Javim ti.

Jebiga da sam se prije javio ne bi te mucio da pises skriptu, moje isprike.

Pusa
Kulja je offline   Reply With Quote
Staro 14.11.2012., 21:59   #4
Kulja
Premium
Moj komp
 
Kulja's Avatar
 
Datum registracije: Jan 2006
Lokacija: Zagreb
Postovi: 87
Samo da javim da sam sredio sve što sam htio. U biti sam htio prebaciti tu cijelu mapu u .mbtiles datoteku jer mi to treba za daljnji rad. Za sada sve radi. SilentException hvala ti još jednom!
Kulja je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori


Uređivanje

Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na