… | |
… | |
37 | */
|
37 | */
|
38 |
|
38 |
|
39 | package com.zoffcc.applications.zanavi;
|
39 | package com.zoffcc.applications.zanavi;
|
40 |
|
40 |
|
41 | import java.io.BufferedInputStream;
|
41 | import java.io.BufferedInputStream;
|
42 | import java.io.BufferedOutputStream;
|
|
|
43 | import java.io.BufferedReader;
|
42 | import java.io.BufferedReader;
|
44 | import java.io.File;
|
43 | import java.io.File;
|
45 | import java.io.FileInputStream;
|
44 | import java.io.FileInputStream;
|
46 | import java.io.FileNotFoundException;
|
45 | import java.io.FileNotFoundException;
|
47 | import java.io.FileOutputStream;
|
46 | import java.io.FileOutputStream;
|
… | |
… | |
73 | import android.os.Message;
|
72 | import android.os.Message;
|
74 | import android.util.Log;
|
73 | import android.util.Log;
|
75 |
|
74 |
|
76 | public class NavitMapDownloader
|
75 | public class NavitMapDownloader
|
77 | {
|
76 | {
|
|
|
77 | static final String ZANAVI_MAPS_AGE_URL = "http://maps.zanavi.cc/maps_age.html";
|
78 | static final String ZANAVI_MAPS_BASE_URL = "http://dl.zanavi.cc/data/";
|
78 | static final String ZANAVI_MAPS_BASE_URL = "http://dl.zanavi.cc/data/";
|
79 | static final String ZANAVI_MAPS_SEVERTEXT_URL = "http://dl.zanavi.cc/server.txt";
|
79 | static final String ZANAVI_MAPS_SEVERTEXT_URL = "http://dl.zanavi.cc/server.txt";
|
80 | static final String ZANAVI_MAPS_BASE_URL_PROTO = "http://";
|
80 | static final String ZANAVI_MAPS_BASE_URL_PROTO = "http://";
|
81 | static final String ZANAVI_MAPS_BASE_URL_WO_SERVERNAME = "/data/";
|
81 | static final String ZANAVI_MAPS_BASE_URL_WO_SERVERNAME = "/data/";
|
82 | //static final String ZANAVI_MAPS_BASE_URL = "https://192.168.0.3:446/maps/";
|
82 | //static final String ZANAVI_MAPS_BASE_URL = "https://192.168.0.3:446/maps/";
|
83 | //static final String ZANAVI_MAPS_SEVERTEXT_URL = "https://192.168.0.3:446/maps/server.txt";
|
83 | //static final String ZANAVI_MAPS_SEVERTEXT_URL = "https://192.168.0.3:446/maps/server.txt";
|
84 | //static final String ZANAVI_MAPS_BASE_URL_PROTO = "https://";
|
84 | //static final String ZANAVI_MAPS_BASE_URL_PROTO = "https://";
|
85 | //static final String ZANAVI_MAPS_BASE_URL_WO_SERVERNAME = "/maps/";
|
85 | //static final String ZANAVI_MAPS_BASE_URL_WO_SERVERNAME = "/maps/";
|
86 |
|
86 |
|
87 | static int MULTI_NUM_THREADS = 1; // how many download streams for 1 file
|
87 | static int MULTI_NUM_THREADS = 1; // how many download streams for a file
|
|
|
88 | static int MULTI_NUM_THREADS_LOCAL = 1; // how many download streams for the current file from the current server
|
88 |
|
89 |
|
89 | public static class zanavi_osm_map_values
|
90 | public static class zanavi_osm_map_values
|
90 | {
|
91 | {
|
91 | String map_name = "";
|
92 | String map_name = "";
|
92 | String url = "";
|
93 | String url = "";
|
… | |
… | |
125 |
|
126 |
|
126 | //
|
127 | //
|
127 | // define the maps here
|
128 | // define the maps here
|
128 | //
|
129 | //
|
129 | //
|
130 | //
|
|
|
131 | static final zanavi_osm_map_values z_Caribbean = new zanavi_osm_map_values("Caribbean", "caribbean.bin", -2, true, 136);
|
|
|
132 | //
|
|
|
133 | static final zanavi_osm_map_values z_North_America = new zanavi_osm_map_values("North America", "north_america.bin", -2, true, 6);
|
|
|
134 | static final zanavi_osm_map_values z_Country_borders = new zanavi_osm_map_values("Country borders [detail]", "borders.bin", 6271108L, true, 0);
|
|
|
135 | static final zanavi_osm_map_values z_Coastline = new zanavi_osm_map_values("Coastline", "coastline.bin", 202836110L, true, 0);
|
|
|
136 | static final zanavi_osm_map_values z_Restl_welt = new zanavi_osm_map_values("Rest of the World", "restl_welt.bin", 128693232L, true, 0);
|
130 | static zanavi_osm_map_values z_Planet = new zanavi_osm_map_values("Planet", "planet.bin", 6000000000L, true, 0);
|
137 | static zanavi_osm_map_values z_Planet = new zanavi_osm_map_values("Planet", "planet.bin", 7257701554L, true, 1);
|
|
|
138 | static zanavi_osm_map_values z_Europe = new zanavi_osm_map_values("Europe", "europe.bin", 3812430242L, true, 3);
|
|
|
139 | static final zanavi_osm_map_values z_Africa = new zanavi_osm_map_values("Africa", "africa.bin", 144067447L, true, 4);
|
|
|
140 | static final zanavi_osm_map_values z_Asia = new zanavi_osm_map_values("Asia", "asia.bin", 791894440L, true, 5);
|
|
|
141 | static zanavi_osm_map_values z_USA = new zanavi_osm_map_values("USA", "usa.bin", 1913676437L, true, 27);
|
|
|
142 | static final zanavi_osm_map_values z_Central_America = new zanavi_osm_map_values("Central America", "central_america.bin", 82087567L, true, 7);
|
|
|
143 | static final zanavi_osm_map_values z_South_America = new zanavi_osm_map_values("South America", "south_america.bin", 155856431L, true, 8);
|
|
|
144 | static final zanavi_osm_map_values z_Australia_and_Oceania = new zanavi_osm_map_values("Australia and Oceania", "australia_oceania.bin", 116587684L, true, 9);
|
|
|
145 | static final zanavi_osm_map_values z_Albania = new zanavi_osm_map_values("Albania", "albania.bin", 2743112L, false, 3);
|
|
|
146 | static final zanavi_osm_map_values z_Alps = new zanavi_osm_map_values("Alps", "alps.bin", 484242183L, false, 3);
|
|
|
147 | static final zanavi_osm_map_values z_Andorra = new zanavi_osm_map_values("Andorra", "andorra.bin", 215301L, false, 3);
|
|
|
148 | static final zanavi_osm_map_values z_Austria = new zanavi_osm_map_values("Austria", "austria.bin", 104153554L, false, 3);
|
|
|
149 | static final zanavi_osm_map_values z_Azores = new zanavi_osm_map_values("Azores", "azores.bin", 561818L, false, 3);
|
|
|
150 | static final zanavi_osm_map_values z_Belarus = new zanavi_osm_map_values("Belarus", "belarus.bin", 27494671L, false, 3);
|
|
|
151 | static final zanavi_osm_map_values z_Belgium = new zanavi_osm_map_values("Belgium", "belgium.bin", 55288004L, false, 3);
|
|
|
152 | static final zanavi_osm_map_values z_Bosnia_Herzegovina = new zanavi_osm_map_values("Bosnia-Herzegovina", "bosnia-herzegovina.bin", 6382766L, false, 3);
|
|
|
153 | static final zanavi_osm_map_values z_British_Isles = new zanavi_osm_map_values("British Isles", "british_isles.bin", 249766346L, false, 3);
|
|
|
154 | static final zanavi_osm_map_values z_Bulgaria = new zanavi_osm_map_values("Bulgaria", "bulgaria.bin", 10915862L, false, 3);
|
|
|
155 | static final zanavi_osm_map_values z_Croatia = new zanavi_osm_map_values("Croatia", "croatia.bin", 18399655L, false, 3);
|
|
|
156 | static final zanavi_osm_map_values z_Cyprus = new zanavi_osm_map_values("Cyprus", "cyprus.bin", 3246334L, false, 3);
|
|
|
157 | static final zanavi_osm_map_values z_Czech_Republic = new zanavi_osm_map_values("Czech Republic", "czech_republic.bin", 149919268L, false, 3);
|
|
|
158 | static final zanavi_osm_map_values z_Denmark = new zanavi_osm_map_values("Denmark", "denmark.bin", 72644642L, false, 3);
|
|
|
159 | static final zanavi_osm_map_values z_Estonia = new zanavi_osm_map_values("Estonia", "estonia.bin", 15672674L, false, 3);
|
|
|
160 | static final zanavi_osm_map_values z_Faroe_Islands = new zanavi_osm_map_values("Faroe Islands", "faroe_islands.bin", 745423L, false, 3);
|
|
|
161 | static final zanavi_osm_map_values z_Finland = new zanavi_osm_map_values("Finland", "finland.bin", 74152027L, false, 3);
|
|
|
162 | static final zanavi_osm_map_values z_France = new zanavi_osm_map_values("France", "france.bin", 1139293586L, false, 3);
|
|
|
163 | static final zanavi_osm_map_values z_Germany = new zanavi_osm_map_values("Germany", "germany.bin", 622438494L, false, 3);
|
|
|
164 | static final zanavi_osm_map_values z_Great_Britain = new zanavi_osm_map_values("Great Britain", "great_britain.bin", 226752913L, false, 3);
|
|
|
165 | static final zanavi_osm_map_values z_Greece = new zanavi_osm_map_values("Greece", "greece.bin", 33662627L, false, 3);
|
|
|
166 | static final zanavi_osm_map_values z_Hungary = new zanavi_osm_map_values("Hungary", "hungary.bin", 16618127L, false, 3);
|
|
|
167 | static final zanavi_osm_map_values z_Iceland = new zanavi_osm_map_values("Iceland", "iceland.bin", 4927694L, false, 3);
|
|
|
168 | static final zanavi_osm_map_values z_Ireland = new zanavi_osm_map_values("Ireland", "ireland.bin", 20402776L, false, 3);
|
|
|
169 | static final zanavi_osm_map_values z_Isle_of_man = new zanavi_osm_map_values("Isle of man", "isle_of_man.bin", 926380L, false, 3);
|
|
|
170 | static final zanavi_osm_map_values z_Italy = new zanavi_osm_map_values("Italy", "italy.bin", 246690915L, false, 3);
|
|
|
171 | static final zanavi_osm_map_values z_Kosovo = new zanavi_osm_map_values("Kosovo", "kosovo.bin", 5279208L, false, 3);
|
|
|
172 | static final zanavi_osm_map_values z_Latvia = new zanavi_osm_map_values("Latvia", "latvia.bin", 15247896L, false, 3);
|
|
|
173 | static final zanavi_osm_map_values z_Liechtenstein = new zanavi_osm_map_values("Liechtenstein", "liechtenstein.bin", 289127L, false, 3);
|
|
|
174 | static final zanavi_osm_map_values z_Lithuania = new zanavi_osm_map_values("Lithuania", "lithuania.bin", 11211874L, false, 3);
|
|
|
175 | static final zanavi_osm_map_values z_Luxembourg = new zanavi_osm_map_values("Luxembourg", "luxembourg.bin", 5526557L, false, 3);
|
|
|
176 | static final zanavi_osm_map_values z_Macedonia = new zanavi_osm_map_values("Macedonia", "macedonia.bin", 2483694L, false, 3);
|
|
|
177 | static final zanavi_osm_map_values z_Malta = new zanavi_osm_map_values("Malta", "malta.bin", 706285L, false, 3);
|
|
|
178 | static final zanavi_osm_map_values z_Moldova = new zanavi_osm_map_values("Moldova", "moldova.bin", 6956958L, false, 3);
|
|
|
179 | static final zanavi_osm_map_values z_Monaco = new zanavi_osm_map_values("Monaco", "monaco.bin", 86325L, false, 3);
|
|
|
180 | static final zanavi_osm_map_values z_Montenegro = new zanavi_osm_map_values("Montenegro", "montenegro.bin", 1264304L, false, 3);
|
|
|
181 | static final zanavi_osm_map_values z_Netherlands = new zanavi_osm_map_values("Netherlands", "netherlands.bin", 217437801L, false, 3);
|
|
|
182 | static final zanavi_osm_map_values z_Norway = new zanavi_osm_map_values("Norway", "norway.bin", 42651542L, false, 3);
|
|
|
183 | static final zanavi_osm_map_values z_Poland = new zanavi_osm_map_values("Poland", "poland.bin", 90243619L, false, 3);
|
|
|
184 | static final zanavi_osm_map_values z_Portugal = new zanavi_osm_map_values("Portugal", "portugal.bin", 29058988L, false, 3);
|
|
|
185 | static final zanavi_osm_map_values z_Romania = new zanavi_osm_map_values("Romania", "romania.bin", 33265442L, false, 3);
|
|
|
186 | static final zanavi_osm_map_values z_Russia_European_part = new zanavi_osm_map_values("Russia European part", "russia-european-part.bin", 182888939L, false, 3);
|
|
|
187 | static final zanavi_osm_map_values z_Serbia = new zanavi_osm_map_values("Serbia", "serbia.bin", 8666368L, false, 3);
|
|
|
188 | static final zanavi_osm_map_values z_Slovakia = new zanavi_osm_map_values("Slovakia", "slovakia.bin", 68912557L, false, 3);
|
|
|
189 | static final zanavi_osm_map_values z_Slovenia = new zanavi_osm_map_values("Slovenia", "slovenia.bin", 10395693L, false, 3);
|
|
|
190 | static final zanavi_osm_map_values z_Spain = new zanavi_osm_map_values("Spain", "spain.bin", 148546725L, false, 3);
|
|
|
191 | static final zanavi_osm_map_values z_Sweden = new zanavi_osm_map_values("Sweden", "sweden.bin", 73636690L, false, 3);
|
|
|
192 | static final zanavi_osm_map_values z_Switzerland = new zanavi_osm_map_values("Switzerland", "switzerland.bin", 67602527L, false, 3);
|
|
|
193 | static final zanavi_osm_map_values z_Turkey = new zanavi_osm_map_values("Turkey", "turkey.bin", 30040205L, false, 3);
|
|
|
194 | static final zanavi_osm_map_values z_Ukraine = new zanavi_osm_map_values("Ukraine", "ukraine.bin", 43276291L, false, 3);
|
|
|
195 | static final zanavi_osm_map_values z_Canari_Islands = new zanavi_osm_map_values("Canari Islands", "canari_islands.bin", 7229435L, false, 4);
|
|
|
196 | static final zanavi_osm_map_values z_India = new zanavi_osm_map_values("India", "india.bin", 41352179L, false, 5);
|
|
|
197 | static final zanavi_osm_map_values z_Israel_and_Palestine = new zanavi_osm_map_values("Israel and Palestine", "israel_and_palestine.bin", 14431019L, false, 5);
|
|
|
198 | static final zanavi_osm_map_values z_China = new zanavi_osm_map_values("China", "china.bin", 44230354L, false, 5);
|
|
|
199 | static final zanavi_osm_map_values z_Japan = new zanavi_osm_map_values("Japan", "japan.bin", 322588619L, false, 5);
|
|
|
200 | static final zanavi_osm_map_values z_Taiwan = new zanavi_osm_map_values("Taiwan", "taiwan.bin", 5009368L, false, 5);
|
|
|
201 | static final zanavi_osm_map_values z_Canada = new zanavi_osm_map_values("Canada", "canada.bin", 499312961L, false, 6);
|
|
|
202 | static final zanavi_osm_map_values z_Greenland = new zanavi_osm_map_values("Greenland", "greenland.bin", 432616L, false, 6);
|
|
|
203 | static final zanavi_osm_map_values z_Mexico = new zanavi_osm_map_values("Mexico", "mexico.bin", 26196974L, false, 6);
|
|
|
204 | static zanavi_osm_map_values z_US_Midwest = new zanavi_osm_map_values("US-Midwest", "us-midwest.bin", 460545121L, false, 27);
|
|
|
205 | static zanavi_osm_map_values z_US_Northeast = new zanavi_osm_map_values("US-Northeast", "us-northeast.bin", 197331583L, false, 27);
|
|
|
206 | static zanavi_osm_map_values z_US_Pacific = new zanavi_osm_map_values("US-Pacific", "us-pacific.bin", 11858780L, false, 27);
|
|
|
207 | static zanavi_osm_map_values z_US_South = new zanavi_osm_map_values("US-South", "us-south.bin", 765677845L, false, 27);
|
|
|
208 | static zanavi_osm_map_values z_US_West = new zanavi_osm_map_values("US-West", "us-west.bin", 494044176L, false, 27);
|
|
|
209 | static final zanavi_osm_map_values z_Alabama = new zanavi_osm_map_values("Alabama", "alabama.bin", 46035181L, false, 27);
|
|
|
210 | static final zanavi_osm_map_values z_Alaska = new zanavi_osm_map_values("Alaska", "alaska.bin", 6785486L, false, 27);
|
|
|
211 | static final zanavi_osm_map_values z_Arizona = new zanavi_osm_map_values("Arizona", "arizona.bin", 36575906L, false, 27);
|
|
|
212 | static final zanavi_osm_map_values z_Arkansas = new zanavi_osm_map_values("Arkansas", "arkansas.bin", 28352591L, false, 27);
|
|
|
213 | static final zanavi_osm_map_values z_California = new zanavi_osm_map_values("California", "california.bin", 198190467L, false, 27);
|
|
|
214 | static final zanavi_osm_map_values z_North_Carolina = new zanavi_osm_map_values("North Carolina", "north-carolina.bin", 124929760L, false, 27);
|
|
|
215 | static final zanavi_osm_map_values z_South_Carolina = new zanavi_osm_map_values("South Carolina", "south-carolina.bin", 47633210L, false, 27);
|
|
|
216 | static final zanavi_osm_map_values z_Colorado = new zanavi_osm_map_values("Colorado", "colorado.bin", 73200351L, false, 27);
|
|
|
217 | static final zanavi_osm_map_values z_North_Dakota = new zanavi_osm_map_values("North Dakota", "north-dakota.bin", 53011946L, false, 27);
|
|
|
218 | static final zanavi_osm_map_values z_South_Dakota = new zanavi_osm_map_values("South Dakota", "south-dakota.bin", 20292394L, false, 27);
|
|
|
219 | static final zanavi_osm_map_values z_District_of_Columbia = new zanavi_osm_map_values("District of Columbia", "district-of-columbia.bin", 5212731L, false, 27);
|
|
|
220 | static final zanavi_osm_map_values z_Connecticut = new zanavi_osm_map_values("Connecticut", "connecticut.bin", 7965171L, false, 27);
|
|
|
221 | static final zanavi_osm_map_values z_Delaware = new zanavi_osm_map_values("Delaware", "delaware.bin", 3323818L, false, 27);
|
|
|
222 | static final zanavi_osm_map_values z_Florida = new zanavi_osm_map_values("Florida", "florida.bin", 54112908L, false, 27);
|
|
|
223 | static final zanavi_osm_map_values z_Georgia = new zanavi_osm_map_values("Georgia", "georgia.bin", 93525831L, false, 27);
|
|
|
224 | static final zanavi_osm_map_values z_New_Hampshire = new zanavi_osm_map_values("New Hampshire", "new-hampshire.bin", 15639970L, false, 27);
|
|
|
225 | static final zanavi_osm_map_values z_Hawaii = new zanavi_osm_map_values("Hawaii", "hawaii.bin", 5056789L, false, 27);
|
|
|
226 | static final zanavi_osm_map_values z_Idaho = new zanavi_osm_map_values("Idaho", "idaho.bin", 39333659L, false, 27);
|
|
|
227 | static final zanavi_osm_map_values z_Illinois = new zanavi_osm_map_values("Illinois", "illinois.bin", 66454448L, false, 27);
|
|
|
228 | static final zanavi_osm_map_values z_Indiana = new zanavi_osm_map_values("Indiana", "indiana.bin", 28278682L, false, 27);
|
|
|
229 | static final zanavi_osm_map_values z_Iowa = new zanavi_osm_map_values("Iowa", "iowa.bin", 50760824L, false, 27);
|
|
|
230 | static final zanavi_osm_map_values z_New_Jersey = new zanavi_osm_map_values("New Jersey", "new-jersey.bin", 29183280L, false, 27);
|
|
|
231 | static final zanavi_osm_map_values z_Kansas = new zanavi_osm_map_values("Kansas", "kansas.bin", 27910209L, false, 27);
|
|
|
232 | static final zanavi_osm_map_values z_Kentucky = new zanavi_osm_map_values("Kentucky", "kentucky.bin", 51079926L, false, 27);
|
|
|
233 | static final zanavi_osm_map_values z_Louisiana = new zanavi_osm_map_values("Louisiana", "louisiana.bin", 45890527L, false, 27);
|
|
|
234 | static final zanavi_osm_map_values z_Maine = new zanavi_osm_map_values("Maine", "maine.bin", 16045000L, false, 27);
|
|
|
235 | static final zanavi_osm_map_values z_Maryland = new zanavi_osm_map_values("Maryland", "maryland.bin", 31260203L, false, 27);
|
|
|
236 | static final zanavi_osm_map_values z_Massachusetts = new zanavi_osm_map_values("Massachusetts", "massachusetts.bin", 48819722L, false, 27);
|
|
|
237 | static final zanavi_osm_map_values z_New_Mexico = new zanavi_osm_map_values("New Mexico", "new-mexico.bin", 32360275L, false, 27);
|
|
|
238 | static final zanavi_osm_map_values z_Michigan = new zanavi_osm_map_values("Michigan", "michigan.bin", 47178281L, false, 27);
|
|
|
239 | static final zanavi_osm_map_values z_Minnesota = new zanavi_osm_map_values("Minnesota", "minnesota.bin", 78611082L, false, 27);
|
|
|
240 | static final zanavi_osm_map_values z_Mississippi = new zanavi_osm_map_values("Mississippi", "mississippi.bin", 31625610L, false, 27);
|
|
|
241 | static final zanavi_osm_map_values z_Missouri = new zanavi_osm_map_values("Missouri", "missouri.bin", 50639636L, false, 27);
|
|
|
242 | static final zanavi_osm_map_values z_Montana = new zanavi_osm_map_values("Montana", "montana.bin", 28464213L, false, 27);
|
|
|
243 | static final zanavi_osm_map_values z_Nebraska = new zanavi_osm_map_values("Nebraska", "nebraska.bin", 29788541L, false, 27);
|
|
|
244 | static final zanavi_osm_map_values z_Nevada = new zanavi_osm_map_values("Nevada", "nevada.bin", 31637431L, false, 27);
|
|
|
245 | static final zanavi_osm_map_values z_Ohio = new zanavi_osm_map_values("Ohio", "ohio.bin", 51407120L, false, 27);
|
|
|
246 | static final zanavi_osm_map_values z_Oklahoma = new zanavi_osm_map_values("Oklahoma", "oklahoma.bin", 61702065L, false, 27);
|
|
|
247 | static final zanavi_osm_map_values z_Oregon = new zanavi_osm_map_values("Oregon", "oregon.bin", 44238403L, false, 27);
|
|
|
248 | static final zanavi_osm_map_values z_Pennsylvania = new zanavi_osm_map_values("Pennsylvania", "pennsylvania.bin", 62818050L, false, 27);
|
|
|
249 | static final zanavi_osm_map_values z_Rhode_Island = new zanavi_osm_map_values("Rhode Island", "rhode-island.bin", 4469038L, false, 27);
|
|
|
250 | static final zanavi_osm_map_values z_Tennessee = new zanavi_osm_map_values("Tennessee", "tennessee.bin", 34457875L, false, 27);
|
|
|
251 | static final zanavi_osm_map_values z_Texas = new zanavi_osm_map_values("Texas", "texas.bin", 122360070L, false, 27);
|
|
|
252 | static final zanavi_osm_map_values z_Utah = new zanavi_osm_map_values("Utah", "utah.bin", 22504486L, false, 27);
|
|
|
253 | static final zanavi_osm_map_values z_Vermont = new zanavi_osm_map_values("Vermont", "vermont.bin", 10310709L, false, 27);
|
|
|
254 | static final zanavi_osm_map_values z_Virginia = new zanavi_osm_map_values("Virginia", "virginia.bin", 128766172L, false, 27);
|
|
|
255 | static final zanavi_osm_map_values z_West_Virginia = new zanavi_osm_map_values("West Virginia", "west-virginia.bin", 15986587L, false, 27);
|
|
|
256 | static final zanavi_osm_map_values z_Washington = new zanavi_osm_map_values("Washington", "washington.bin", 40566463L, false, 27);
|
|
|
257 | static final zanavi_osm_map_values z_Wisconsin = new zanavi_osm_map_values("Wisconsin", "wisconsin.bin", 45505217L, false, 27);
|
|
|
258 | static final zanavi_osm_map_values z_Wyoming = new zanavi_osm_map_values("Wyoming", "wyoming.bin", 19076762L, false, 27);
|
|
|
259 | static final zanavi_osm_map_values z_New_York = new zanavi_osm_map_values("New York", "new-york.bin", 47606755L, false, 27);
|
|
|
260 | static final zanavi_osm_map_values z_USA_minor_Islands = new zanavi_osm_map_values("USA minor Islands", "usa_minor_islands.bin", 95926723L, false, 27);
|
|
|
261 | static final zanavi_osm_map_values z_Panama = new zanavi_osm_map_values("Panama", "panama.bin", 1157660L, false, 7);
|
|
|
262 | static final zanavi_osm_map_values z_Haiti_and_Dom_Rep_ = new zanavi_osm_map_values("Haiti and Dom.Rep.", "haiti_and_domrep.bin", 12902807L, false, 136);
|
|
|
263 | static final zanavi_osm_map_values z_Cuba = new zanavi_osm_map_values("Cuba", "cuba.bin", 3743027L, false, 136);
|
131 | //
|
264 | //
|
132 | //
|
265 | //
|
133 | //
|
266 | //
|
134 | static final zanavi_osm_map_values z_North_America = new zanavi_osm_map_values("North America", "north_america.bin", -2, true, 6);
|
267 | static final zanavi_osm_map_values[] z_OSM_MAPS = new zanavi_osm_map_values[] { z_Country_borders, z_Coastline, z_Restl_welt, z_Planet, z_Europe, z_North_America, z_USA, z_Central_America, z_South_America, z_Africa, z_Asia, z_Australia_and_Oceania, z_Caribbean, z_Albania, z_Alps, z_Andorra, z_Austria, z_Azores, z_Belarus, z_Belgium, z_Bosnia_Herzegovina, z_British_Isles, z_Bulgaria, z_Croatia, z_Cyprus, z_Czech_Republic, z_Denmark, z_Estonia, z_Faroe_Islands, z_Finland, z_France, z_Germany,
|
135 | static zanavi_osm_map_values z_USA = new zanavi_osm_map_values("USA", "usa.bin", 3000000000L, true, 27);
|
|
|
136 | static zanavi_osm_map_values z_Europe = new zanavi_osm_map_values("Europe", "europe.bin", 3500000000L, true, 3);
|
|
|
137 | //
|
|
|
138 | //
|
|
|
139 | static final zanavi_osm_map_values z_Country_borders = new zanavi_osm_map_values("Country borders", "borders.bin", 6271108L, true, 0);
|
|
|
140 | static final zanavi_osm_map_values z_Coastline = new zanavi_osm_map_values("Coastline", "coastline.bin", 202836110L, true, 0);
|
|
|
141 | static final zanavi_osm_map_values z_Restl_welt = new zanavi_osm_map_values("Rest of the World", "restl_welt.bin", 128693232L, true, 0);
|
|
|
142 | static final zanavi_osm_map_values z_Europe_East_part = new zanavi_osm_map_values("Europe East part", "europe_east.bin", 669168899L, false, 3);
|
|
|
143 | static final zanavi_osm_map_values z_Africa = new zanavi_osm_map_values("Africa", "africa.bin", 108149243L, true, 4);
|
|
|
144 | static final zanavi_osm_map_values z_Asia = new zanavi_osm_map_values("Asia", "asia.bin", 668567482L, true, 5);
|
|
|
145 | static final zanavi_osm_map_values z_Central_America = new zanavi_osm_map_values("Central America", "central_america.bin", 63558446L, true, 7);
|
|
|
146 | static final zanavi_osm_map_values z_South_America = new zanavi_osm_map_values("South America", "south_america.bin", 134241137L, true, 8);
|
|
|
147 | static final zanavi_osm_map_values z_Australia_and_Oceania = new zanavi_osm_map_values("Australia and Oceania", "australia_oceania.bin", 95819160L, true, 9);
|
|
|
148 | static final zanavi_osm_map_values z_Albania = new zanavi_osm_map_values("Albania", "albania.bin", 1831848L, false, 3);
|
|
|
149 | static final zanavi_osm_map_values z_Alps = new zanavi_osm_map_values("Alps", "alps.bin", 422647135L, false, 3);
|
|
|
150 | static final zanavi_osm_map_values z_Andorra = new zanavi_osm_map_values("Andorra", "andorra.bin", 156747L, false, 3);
|
|
|
151 | static final zanavi_osm_map_values z_Austria = new zanavi_osm_map_values("Austria", "austria.bin", 90476639L, false, 3);
|
|
|
152 | static final zanavi_osm_map_values z_Azores = new zanavi_osm_map_values("Azores", "azores.bin", 401737L, false, 3);
|
|
|
153 | static final zanavi_osm_map_values z_Belarus = new zanavi_osm_map_values("Belarus", "belarus.bin", 22662838L, false, 3);
|
|
|
154 | static final zanavi_osm_map_values z_Belgium = new zanavi_osm_map_values("Belgium", "belgium.bin", 44117742L, false, 3);
|
|
|
155 | static final zanavi_osm_map_values z_Bosnia_Herzegovina = new zanavi_osm_map_values("Bosnia-Herzegovina", "bosnia-herzegovina.bin", 4065380L, false, 3);
|
|
|
156 | static final zanavi_osm_map_values z_British_Isles = new zanavi_osm_map_values("British Isles", "british_isles.bin", 213747351L, false, 3);
|
|
|
157 | static final zanavi_osm_map_values z_Bulgaria = new zanavi_osm_map_values("Bulgaria", "bulgaria.bin", 8492825L, false, 3);
|
|
|
158 | static final zanavi_osm_map_values z_Croatia = new zanavi_osm_map_values("Croatia", "croatia.bin", 13943824L, false, 3);
|
|
|
159 | static final zanavi_osm_map_values z_Cyprus = new zanavi_osm_map_values("Cyprus", "cyprus.bin", 2522801L, false, 3);
|
|
|
160 | static final zanavi_osm_map_values z_Czech_Republic = new zanavi_osm_map_values("Czech Republic", "czech_republic.bin", 138899575L, false, 3);
|
|
|
161 | static final zanavi_osm_map_values z_Denmark = new zanavi_osm_map_values("Denmark", "denmark.bin", 63001131L, false, 3);
|
|
|
162 | static final zanavi_osm_map_values z_Estonia = new zanavi_osm_map_values("Estonia", "estonia.bin", 13809316L, false, 3);
|
|
|
163 | static final zanavi_osm_map_values z_Faroe_Islands = new zanavi_osm_map_values("Faroe Islands", "faroe_islands.bin", 670993L, false, 3);
|
|
|
164 | static final zanavi_osm_map_values z_Finland = new zanavi_osm_map_values("Finland", "finland.bin", 57346930L, false, 3);
|
|
|
165 | static final zanavi_osm_map_values z_France = new zanavi_osm_map_values("France", "france.bin", 1011952211L, false, 3);
|
|
|
166 | static final zanavi_osm_map_values z_Germany = new zanavi_osm_map_values("Germany", "germany.bin", 570090040L, false, 3);
|
|
|
167 | static final zanavi_osm_map_values z_Great_Britain = new zanavi_osm_map_values("Great Britain", "great_britain.bin", 196900540L, false, 3);
|
|
|
168 | static final zanavi_osm_map_values z_Greece = new zanavi_osm_map_values("Greece", "greece.bin", 23244990L, false, 3);
|
|
|
169 | static final zanavi_osm_map_values z_Hungary = new zanavi_osm_map_values("Hungary", "hungary.bin", 12505581L, false, 3);
|
|
|
170 | static final zanavi_osm_map_values z_Iceland = new zanavi_osm_map_values("Iceland", "iceland.bin", 3906915L, false, 3);
|
|
|
171 | static final zanavi_osm_map_values z_Ireland = new zanavi_osm_map_values("Ireland", "ireland.bin", 16039688L, false, 3);
|
|
|
172 | static final zanavi_osm_map_values z_Isle_of_man = new zanavi_osm_map_values("Isle of man", "isle_of_man.bin", 717304L, false, 3);
|
|
|
173 | static final zanavi_osm_map_values z_Italy = new zanavi_osm_map_values("Italy", "italy.bin", 204769059L, false, 3);
|
|
|
174 | static final zanavi_osm_map_values z_Kosovo = new zanavi_osm_map_values("Kosovo", "kosovo.bin", 4252794L, false, 3);
|
|
|
175 | static final zanavi_osm_map_values z_Latvia = new zanavi_osm_map_values("Latvia", "latvia.bin", 11512380L, false, 3);
|
|
|
176 | static final zanavi_osm_map_values z_Liechtenstein = new zanavi_osm_map_values("Liechtenstein", "liechtenstein.bin", 193410L, false, 3);
|
|
|
177 | static final zanavi_osm_map_values z_Lithuania = new zanavi_osm_map_values("Lithuania", "lithuania.bin", 8110714L, false, 3);
|
|
|
178 | static final zanavi_osm_map_values z_Luxembourg = new zanavi_osm_map_values("Luxembourg", "luxembourg.bin", 4352090L, false, 3);
|
|
|
179 | static final zanavi_osm_map_values z_Macedonia = new zanavi_osm_map_values("Macedonia", "macedonia.bin", 1932799L, false, 3);
|
|
|
180 | static final zanavi_osm_map_values z_Malta = new zanavi_osm_map_values("Malta", "malta.bin", 554960L, false, 3);
|
|
|
181 | static final zanavi_osm_map_values z_Moldova = new zanavi_osm_map_values("Moldova", "moldova.bin", 5495598L, false, 3);
|
|
|
182 | static final zanavi_osm_map_values z_Monaco = new zanavi_osm_map_values("Monaco", "monaco.bin", 62225L, false, 3);
|
|
|
183 | static final zanavi_osm_map_values z_Montenegro = new zanavi_osm_map_values("Montenegro", "montenegro.bin", 771463L, false, 3);
|
|
|
184 | static final zanavi_osm_map_values z_Netherlands = new zanavi_osm_map_values("Netherlands", "netherlands.bin", 208984242L, false, 3);
|
|
|
185 | static final zanavi_osm_map_values z_Norway = new zanavi_osm_map_values("Norway", "norway.bin", 32646385L, false, 3);
|
|
|
186 | static final zanavi_osm_map_values z_Poland = new zanavi_osm_map_values("Poland", "poland.bin", 72060663L, false, 3);
|
|
|
187 | static final zanavi_osm_map_values z_Portugal = new zanavi_osm_map_values("Portugal", "portugal.bin", 18187788L, false, 3);
|
|
|
188 | static final zanavi_osm_map_values z_Romania = new zanavi_osm_map_values("Romania", "romania.bin", 27863076L, false, 3);
|
|
|
189 | static final zanavi_osm_map_values z_Russia_European_part = new zanavi_osm_map_values("Russia European part", "russia-european-part.bin", 151502780L, false, 3);
|
|
|
190 | static final zanavi_osm_map_values z_Serbia = new zanavi_osm_map_values("Serbia", "serbia.bin", 6886992L, false, 3);
|
|
|
191 | static final zanavi_osm_map_values z_Slovakia = new zanavi_osm_map_values("Slovakia", "slovakia.bin", 61193622L, false, 3);
|
|
|
192 | static final zanavi_osm_map_values z_Slovenia = new zanavi_osm_map_values("Slovenia", "slovenia.bin", 6831241L, false, 3);
|
|
|
193 | static final zanavi_osm_map_values z_Spain = new zanavi_osm_map_values("Spain", "spain.bin", 129602052L, false, 3);
|
|
|
194 | static final zanavi_osm_map_values z_Sweden = new zanavi_osm_map_values("Sweden", "sweden.bin", 55363921L, false, 3);
|
|
|
195 | static final zanavi_osm_map_values z_Switzerland = new zanavi_osm_map_values("Switzerland", "switzerland.bin", 54349552L, false, 3);
|
|
|
196 | static final zanavi_osm_map_values z_Turkey = new zanavi_osm_map_values("Turkey", "turkey.bin", 21075893L, false, 3);
|
|
|
197 | static final zanavi_osm_map_values z_Ukraine = new zanavi_osm_map_values("Ukraine", "ukraine.bin", 29860108L, false, 3);
|
|
|
198 | static final zanavi_osm_map_values z_Canari_Islands = new zanavi_osm_map_values("Canari Islands", "canari_islands.bin", 5074653L, false, 4);
|
|
|
199 | static final zanavi_osm_map_values z_India = new zanavi_osm_map_values("India", "india.bin", 26471432L, false, 5);
|
|
|
200 | static final zanavi_osm_map_values z_Israel_and_Palestine = new zanavi_osm_map_values("Israel and Palestine", "israel_and_palestine.bin", 10680231L, false, 5);
|
|
|
201 | static final zanavi_osm_map_values z_China = new zanavi_osm_map_values("China", "china.bin", 28341544L, false, 5);
|
|
|
202 | static final zanavi_osm_map_values z_Japan = new zanavi_osm_map_values("Japan", "japan.bin", 282245690L, false, 5);
|
|
|
203 | static final zanavi_osm_map_values z_Taiwan = new zanavi_osm_map_values("Taiwan", "taiwan.bin", 3194141L, false, 5);
|
|
|
204 | static final zanavi_osm_map_values z_Canada = new zanavi_osm_map_values("Canada", "canada.bin", 413381966L, false, 6);
|
|
|
205 | static final zanavi_osm_map_values z_Greenland = new zanavi_osm_map_values("Greenland", "greenland.bin", 366781L, false, 6);
|
|
|
206 | static final zanavi_osm_map_values z_Mexico = new zanavi_osm_map_values("Mexico", "mexico.bin", 16005837L, false, 6);
|
|
|
207 | static final zanavi_osm_map_values z_Alabama = new zanavi_osm_map_values("Alabama", "alabama.bin", 34196878L, false, 27);
|
|
|
208 | static final zanavi_osm_map_values z_Alaska = new zanavi_osm_map_values("Alaska", "alaska.bin", 3871998L, false, 27);
|
|
|
209 | static final zanavi_osm_map_values z_Arizona = new zanavi_osm_map_values("Arizona", "arizona.bin", 27879736L, false, 27);
|
|
|
210 | static final zanavi_osm_map_values z_Arkansas = new zanavi_osm_map_values("Arkansas", "arkansas.bin", 22222541L, false, 27);
|
|
|
211 | static final zanavi_osm_map_values z_California = new zanavi_osm_map_values("California", "california.bin", 187872307L, false, 27);
|
|
|
212 | static final zanavi_osm_map_values z_North_Carolina = new zanavi_osm_map_values("North Carolina", "north-carolina.bin", 117592070L, false, 27);
|
|
|
213 | static final zanavi_osm_map_values z_South_Carolina = new zanavi_osm_map_values("South Carolina", "south-carolina.bin", 38993094L, false, 27);
|
|
|
214 | static final zanavi_osm_map_values z_Colorado = new zanavi_osm_map_values("Colorado", "colorado.bin", 62504073L, false, 27);
|
|
|
215 | static final zanavi_osm_map_values z_North_Dakota = new zanavi_osm_map_values("North Dakota", "north-dakota.bin", 42952208L, false, 27);
|
|
|
216 | static final zanavi_osm_map_values z_South_Dakota = new zanavi_osm_map_values("South Dakota", "south-dakota.bin", 13769108L, false, 27);
|
|
|
217 | static final zanavi_osm_map_values z_District_of_Columbia = new zanavi_osm_map_values("District of Columbia", "district-of-columbia.bin", 4937895L, false, 27);
|
|
|
218 | static final zanavi_osm_map_values z_Connecticut = new zanavi_osm_map_values("Connecticut", "connecticut.bin", 6397745L, false, 27);
|
|
|
219 | static final zanavi_osm_map_values z_Delaware = new zanavi_osm_map_values("Delaware", "delaware.bin", 2586702L, false, 27);
|
|
|
220 | static final zanavi_osm_map_values z_Florida = new zanavi_osm_map_values("Florida", "florida.bin", 42208796L, false, 27);
|
|
|
221 | static final zanavi_osm_map_values z_Georgia = new zanavi_osm_map_values("Georgia", "georgia.bin", 80238329L, false, 27);
|
|
|
222 | static final zanavi_osm_map_values z_New_Hampshire = new zanavi_osm_map_values("New Hampshire", "new-hampshire.bin", 11947502L, false, 27);
|
|
|
223 | static final zanavi_osm_map_values z_Hawaii = new zanavi_osm_map_values("Hawaii", "hawaii.bin", 3951113L, false, 27);
|
|
|
224 | static final zanavi_osm_map_values z_Idaho = new zanavi_osm_map_values("Idaho", "idaho.bin", 26726104L, false, 27);
|
|
|
225 | static final zanavi_osm_map_values z_Illinois = new zanavi_osm_map_values("Illinois", "illinois.bin", 50188663L, false, 27);
|
|
|
226 | static final zanavi_osm_map_values z_Indiana = new zanavi_osm_map_values("Indiana", "indiana.bin", 21533986L, false, 27);
|
|
|
227 | static final zanavi_osm_map_values z_Iowa = new zanavi_osm_map_values("Iowa", "iowa.bin", 44707632L, false, 27);
|
|
|
228 | static final zanavi_osm_map_values z_New_Jersey = new zanavi_osm_map_values("New Jersey", "new-jersey.bin", 24659268L, false, 27);
|
|
|
229 | static final zanavi_osm_map_values z_Kansas = new zanavi_osm_map_values("Kansas", "kansas.bin", 21627899L, false, 27);
|
|
|
230 | static final zanavi_osm_map_values z_Kentucky = new zanavi_osm_map_values("Kentucky", "kentucky.bin", 34387501L, false, 27);
|
|
|
231 | static final zanavi_osm_map_values z_Louisiana = new zanavi_osm_map_values("Louisiana", "louisiana.bin", 39267566L, false, 27);
|
|
|
232 | static final zanavi_osm_map_values z_Maine = new zanavi_osm_map_values("Maine", "maine.bin", 11384945L, false, 27);
|
|
|
233 | static final zanavi_osm_map_values z_Maryland = new zanavi_osm_map_values("Maryland", "maryland.bin", 22856979L, false, 27);
|
|
|
234 | static final zanavi_osm_map_values z_Massachusetts = new zanavi_osm_map_values("Massachusetts", "massachusetts.bin", 37680695L, false, 27);
|
|
|
235 | static final zanavi_osm_map_values z_New_Mexico = new zanavi_osm_map_values("New Mexico", "new-mexico.bin", 24499837L, false, 27);
|
|
|
236 | static final zanavi_osm_map_values z_Michigan = new zanavi_osm_map_values("Michigan", "michigan.bin", 38231224L, false, 27);
|
|
|
237 | static final zanavi_osm_map_values z_Minnesota = new zanavi_osm_map_values("Minnesota", "minnesota.bin", 65610897L, false, 27);
|
|
|
238 | static final zanavi_osm_map_values z_Mississippi = new zanavi_osm_map_values("Mississippi", "mississippi.bin", 26176937L, false, 27);
|
|
|
239 | static final zanavi_osm_map_values z_Missouri = new zanavi_osm_map_values("Missouri", "missouri.bin", 38148591L, false, 27);
|
|
|
240 | static final zanavi_osm_map_values z_Montana = new zanavi_osm_map_values("Montana", "montana.bin", 21295719L, false, 27);
|
|
|
241 | static final zanavi_osm_map_values z_Nebraska = new zanavi_osm_map_values("Nebraska", "nebraska.bin", 21253303L, false, 27);
|
|
|
242 | static final zanavi_osm_map_values z_Nevada = new zanavi_osm_map_values("Nevada", "nevada.bin", 22440211L, false, 27);
|
|
|
243 | static final zanavi_osm_map_values z_Ohio = new zanavi_osm_map_values("Ohio", "ohio.bin", 39266725L, false, 27);
|
|
|
244 | static final zanavi_osm_map_values z_Oklahoma = new zanavi_osm_map_values("Oklahoma", "oklahoma.bin", 53567178L, false, 27);
|
|
|
245 | static final zanavi_osm_map_values z_Oregon = new zanavi_osm_map_values("Oregon", "oregon.bin", 33274089L, false, 27);
|
|
|
246 | static final zanavi_osm_map_values z_Pennsylvania = new zanavi_osm_map_values("Pennsylvania", "pennsylvania.bin", 48054742L, false, 27);
|
|
|
247 | static final zanavi_osm_map_values z_Rhode_Island = new zanavi_osm_map_values("Rhode Island", "rhode-island.bin", 3452494L, false, 27);
|
|
|
248 | static final zanavi_osm_map_values z_Tennessee = new zanavi_osm_map_values("Tennessee", "tennessee.bin", 28196232L, false, 27);
|
|
|
249 | static final zanavi_osm_map_values z_Texas = new zanavi_osm_map_values("Texas", "texas.bin", 92275543L, false, 27);
|
|
|
250 | static final zanavi_osm_map_values z_Utah = new zanavi_osm_map_values("Utah", "utah.bin", 17162824L, false, 27);
|
|
|
251 | static final zanavi_osm_map_values z_Vermont = new zanavi_osm_map_values("Vermont", "vermont.bin", 7255209L, false, 27);
|
|
|
252 | static final zanavi_osm_map_values z_Virginia = new zanavi_osm_map_values("Virginia", "virginia.bin", 93465466L, false, 27);
|
|
|
253 | static final zanavi_osm_map_values z_West_Virginia = new zanavi_osm_map_values("West Virginia", "west-virginia.bin", 11947708L, false, 27);
|
|
|
254 | static final zanavi_osm_map_values z_Washington = new zanavi_osm_map_values("Washington", "washington.bin", 31695979L, false, 27);
|
|
|
255 | static final zanavi_osm_map_values z_Wisconsin = new zanavi_osm_map_values("Wisconsin", "wisconsin.bin", 35624967L, false, 27);
|
|
|
256 | static final zanavi_osm_map_values z_Wyoming = new zanavi_osm_map_values("Wyoming", "wyoming.bin", 13346352L, false, 27);
|
|
|
257 | static final zanavi_osm_map_values z_New_York = new zanavi_osm_map_values("New York", "new-york.bin", 36359404L, false, 27);
|
|
|
258 | static final zanavi_osm_map_values z_USA_minor_Islands = new zanavi_osm_map_values("USA minor Islands", "usa_minor_islands.bin", 82799139L, false, 27);
|
|
|
259 | static final zanavi_osm_map_values z_Haiti_and_Dom_Rep_ = new zanavi_osm_map_values("Haiti and Dom.Rep.", "haiti_and_domrep.bin", 8922772L, false, 7);
|
|
|
260 | //
|
|
|
261 | //
|
|
|
262 | //
|
|
|
263 | static final zanavi_osm_map_values[] z_OSM_MAPS = new zanavi_osm_map_values[] { z_Planet, z_Country_borders, z_Coastline, z_Restl_welt, z_Europe, z_Europe_East_part, z_Africa, z_Asia, z_Central_America, z_South_America, z_Australia_and_Oceania, z_Albania, z_Alps, z_Andorra, z_Austria, z_Azores, z_Belarus, z_Belgium, z_Bosnia_Herzegovina, z_British_Isles, z_Bulgaria, z_Croatia, z_Cyprus, z_Czech_Republic, z_Denmark, z_Estonia, z_Faroe_Islands, z_Finland, z_France, z_Germany, z_Great_Britain,
|
|
|
264 | z_Greece, z_Hungary, z_Iceland, z_Ireland, z_Isle_of_man, z_Italy, z_Kosovo, z_Latvia, z_Liechtenstein, z_Lithuania, z_Luxembourg, z_Macedonia, z_Malta, z_Moldova, z_Monaco, z_Montenegro, z_Netherlands, z_Norway, z_Poland, z_Portugal, z_Romania, z_Russia_European_part, z_Serbia, z_Slovakia, z_Slovenia, z_Spain, z_Sweden, z_Switzerland, z_Turkey, z_Ukraine, z_Canari_Islands, z_India, z_Israel_and_Palestine, z_China, z_Japan, z_Taiwan, z_North_America, z_Canada, z_Greenland, z_Mexico,
|
268 | z_Great_Britain, z_Greece, z_Hungary, z_Iceland, z_Ireland, z_Isle_of_man, z_Italy, z_Kosovo, z_Latvia, z_Liechtenstein, z_Lithuania, z_Luxembourg, z_Macedonia, z_Malta, z_Moldova, z_Monaco, z_Montenegro, z_Netherlands, z_Norway, z_Poland, z_Portugal, z_Romania, z_Russia_European_part, z_Serbia, z_Slovakia, z_Slovenia, z_Spain, z_Sweden, z_Switzerland, z_Turkey, z_Ukraine, z_Canari_Islands, z_India, z_Israel_and_Palestine, z_China, z_Japan, z_Taiwan, z_Canada, z_Greenland, z_Mexico,
|
265 | z_USA, z_Alabama, z_Alaska, z_Arizona, z_Arkansas, z_California, z_North_Carolina, z_South_Carolina, z_Colorado, z_North_Dakota, z_South_Dakota, z_District_of_Columbia, z_Connecticut, z_Delaware, z_Florida, z_Georgia, z_New_Hampshire, z_Hawaii, z_Idaho, z_Illinois, z_Indiana, z_Iowa, z_New_Jersey, z_Kansas, z_Kentucky, z_Louisiana, z_Maine, z_Maryland, z_Massachusetts, z_New_Mexico, z_Michigan, z_Minnesota, z_Mississippi, z_Missouri, z_Montana, z_Nebraska, z_Nevada, z_Ohio,
|
269 | z_US_Midwest, z_US_Northeast, z_US_Pacific, z_US_South, z_US_West, z_Alabama, z_Alaska, z_Arizona, z_Arkansas, z_California, z_North_Carolina, z_South_Carolina, z_Colorado, z_North_Dakota, z_South_Dakota, z_District_of_Columbia, z_Connecticut, z_Delaware, z_Florida, z_Georgia, z_New_Hampshire, z_Hawaii, z_Idaho, z_Illinois, z_Indiana, z_Iowa, z_New_Jersey, z_Kansas, z_Kentucky, z_Louisiana, z_Maine, z_Maryland, z_Massachusetts, z_New_Mexico, z_Michigan, z_Minnesota, z_Mississippi,
|
266 | z_Oklahoma, z_Oregon, z_Pennsylvania, z_Rhode_Island, z_Tennessee, z_Texas, z_Utah, z_Vermont, z_Virginia, z_West_Virginia, z_Washington, z_Wisconsin, z_Wyoming, z_New_York, z_USA_minor_Islands, z_Haiti_and_Dom_Rep_ };
|
270 | z_Missouri, z_Montana, z_Nebraska, z_Nevada, z_Ohio, z_Oklahoma, z_Oregon, z_Pennsylvania, z_Rhode_Island, z_Tennessee, z_Texas, z_Utah, z_Vermont, z_Virginia, z_West_Virginia, z_Washington, z_Wisconsin, z_Wyoming, z_New_York, z_USA_minor_Islands, z_Panama, z_Haiti_and_Dom_Rep_, z_Cuba };
|
267 |
|
271 |
|
268 | //
|
272 | //
|
269 | //
|
273 | //
|
270 | //
|
274 | //
|
271 | //
|
275 | //
|
… | |
… | |
515 | }
|
519 | }
|
516 |
|
520 |
|
517 | try_number++;
|
521 | try_number++;
|
518 | Log.d("NavitMapDownloader", this.my_num + "download try number " + try_number);
|
522 | Log.d("NavitMapDownloader", this.my_num + "download try number " + try_number);
|
519 |
|
523 |
|
520 | HttpURLConnection c = d_url_connect(map_values, this_server_name, map_num);
|
524 | HttpURLConnection c = d_url_connect(map_values, this_server_name, map_num, this.my_num);
|
521 | // set http header to resume download
|
525 | // set http header to resume download
|
522 | c = d_url_resume_download_at(c, already_read, this.end_byte, this.my_num);
|
526 | c = d_url_resume_download_at(c, already_read, this.end_byte, this.my_num);
|
523 |
|
527 |
|
524 | if (try_number > 1)
|
528 | if (try_number > 1)
|
525 | {
|
529 | {
|
… | |
… | |
543 |
|
547 |
|
544 | BufferedInputStream bif = d_url_get_bif(c);
|
548 | BufferedInputStream bif = d_url_get_bif(c);
|
545 | if (bif != null)
|
549 | if (bif != null)
|
546 | {
|
550 | {
|
547 | // do the real downloading here
|
551 | // do the real downloading here
|
|
|
552 |
|
548 | // do the real downloading here
|
553 | // do the real downloading here
|
549 | try
|
554 | try
|
550 | {
|
555 | {
|
551 | // len1 -> number of bytes actually read
|
556 | // len1 -> number of bytes actually read
|
552 | //while (((len1 = bif.read(buffer)) != -1) && (already_read <= this.end_byte))
|
557 | //while (((len1 = bif.read(buffer)) != -1) && (already_read <= this.end_byte))
|
… | |
… | |
879 | {
|
884 | {
|
880 | // if file is on sdcard but not in maplist
|
885 | // if file is on sdcard but not in maplist
|
881 | // then add this line:
|
886 | // then add this line:
|
882 | //
|
887 | //
|
883 | // line=mapfilename on sdcard:mapfilename on server
|
888 | // line=mapfilename on sdcard:mapfilename on server
|
|
|
889 | if (files_in_mapdir[i].equals("borders.bin"))
|
|
|
890 | {
|
|
|
891 | System.out.println("adding to maplist: " + files_in_mapdir[i] + ":" + "borders.bin");
|
|
|
892 | temp_list.add(files_in_mapdir[i] + ":" + "borders.bin");
|
|
|
893 | }
|
|
|
894 | else
|
|
|
895 | {
|
884 | System.out.println("adding to maplist: " + files_in_mapdir[i] + ":" + MAP_URL_NAME_UNKNOWN);
|
896 | System.out.println("adding to maplist: " + files_in_mapdir[i] + ":" + MAP_URL_NAME_UNKNOWN);
|
885 | temp_list.add(files_in_mapdir[i] + ":" + MAP_URL_NAME_UNKNOWN);
|
897 | temp_list.add(files_in_mapdir[i] + ":" + MAP_URL_NAME_UNKNOWN);
|
|
|
898 | }
|
886 | }
|
899 | }
|
887 | }
|
900 | }
|
888 | }
|
901 | }
|
889 | }
|
902 | }
|
890 | }
|
903 | }
|
… | |
… | |
1295 | }
|
1308 | }
|
1296 | c++;
|
1309 | c++;
|
1297 | }
|
1310 | }
|
1298 | }
|
1311 | }
|
1299 |
|
1312 |
|
1300 | public int download_osm_map_OLD(Handler handler, zanavi_osm_map_values map_values, int map_num3)
|
1313 | public int download_osm_map(Handler handler, zanavi_osm_map_values map_values, int map_num3)
|
1301 | {
|
1314 | {
|
1302 | int exit_code = 1;
|
1315 | int exit_code = 1;
|
1303 | Boolean md5_downloaded_ok = false;
|
|
|
1304 |
|
1316 |
|
1305 | //Log.v("NavitMapDownloader", "map_num3=" + map_num3);
|
1317 | int my_dialog_num = Navit.MAPDOWNLOAD_PRI_DIALOG;
|
1306 | int my_dialog_num = 0;
|
|
|
1307 | if (map_num3 == Navit.MAP_NUM_PRIMARY)
|
1318 | if (map_num3 == Navit.MAP_NUM_PRIMARY)
|
1308 | {
|
1319 | {
|
1309 | my_dialog_num = Navit.MAPDOWNLOAD_PRI_DIALOG;
|
1320 | my_dialog_num = Navit.MAPDOWNLOAD_PRI_DIALOG;
|
1310 | //Log.v("NavitMapDownloader", "PRI");
|
|
|
1311 | }
|
1321 | }
|
1312 | else if (map_num3 == Navit.MAP_NUM_SECONDARY)
|
1322 | else if (map_num3 == Navit.MAP_NUM_SECONDARY)
|
1313 | {
|
1323 | {
|
1314 | my_dialog_num = Navit.MAPDOWNLOAD_SEC_DIALOG;
|
1324 | my_dialog_num = Navit.MAPDOWNLOAD_SEC_DIALOG;
|
1315 | //Log.v("NavitMapDownloader", "SEC");
|
|
|
1316 | }
|
1325 | }
|
1317 | //Log.v("NavitMapDownloader", "map_num3=" + map_num3);
|
|
|
1318 |
|
1326 |
|
1319 | Message msg = handler.obtainMessage();
|
1327 | Message msg = handler.obtainMessage();
|
1320 | Bundle b = new Bundle();
|
1328 | Bundle b = new Bundle();
|
1321 | msg.what = 1;
|
1329 | msg.what = 1;
|
1322 | b.putInt("max", 20); // use a dummy number here
|
1330 | b.putInt("max", 20); // use a dummy number here
|
… | |
… | |
1324 | b.putInt("dialog_num", my_dialog_num);
|
1332 | b.putInt("dialog_num", my_dialog_num);
|
1325 | b.putString("title", Navit.get_text("Mapdownload")); //TRANS
|
1333 | b.putString("title", Navit.get_text("Mapdownload")); //TRANS
|
1326 | b.putString("text", Navit.get_text("downloading") + ": " + map_values.map_name); //TRANS
|
1334 | b.putString("text", Navit.get_text("downloading") + ": " + map_values.map_name); //TRANS
|
1327 | msg.setData(b);
|
1335 | msg.setData(b);
|
1328 | handler.sendMessage(msg);
|
1336 | handler.sendMessage(msg);
|
1329 | try
|
|
|
1330 | {
|
|
|
1331 | // little pause here
|
|
|
1332 | Thread.sleep(10);
|
|
|
1333 | }
|
|
|
1334 | catch (InterruptedException e1)
|
|
|
1335 | {
|
|
|
1336 | }
|
|
|
1337 |
|
1337 |
|
1338 | // output filename
|
1338 | // output filename
|
1339 | String PATH = Navit.MAP_FILENAME_PATH;
|
1339 | String PATH = Navit.MAP_FILENAME_PATH;
|
1340 | String PATH2 = Navit.CFG_FILENAME_PATH;
|
1340 | String PATH2 = Navit.CFG_FILENAME_PATH;
|
1341 | String fileName = DOWNLOAD_FILENAME;
|
1341 | String fileName = DOWNLOAD_FILENAME;
|
1342 | String final_fileName = "xxx";
|
1342 | String final_fileName = "xxx";
|
1343 | //Log.v("NavitMapDownloader", "map_num3=" + map_num3);
|
|
|
1344 | /*
|
|
|
1345 | * if (map_num3 == Navit.MAP_NUM_SECONDARY)
|
|
|
1346 | * {
|
|
|
1347 | * final_fileName = MAP_FILENAME_SEC;
|
|
|
1348 | * }
|
|
|
1349 | * else if (map_num3 == Navit.MAP_NUM_PRIMARY)
|
|
|
1350 | * {
|
|
|
1351 | * final_fileName = MAP_FILENAME_PRI;
|
|
|
1352 | * }
|
|
|
1353 | */
|
|
|
1354 |
|
|
|
1355 | File tmp_downloadfile_md5 = new File(Navit.MAPMD5_FILENAME_PATH, MD5_DOWNLOAD_TEMPFILE);
|
|
|
1356 |
|
1343 |
|
1357 | Boolean mode_update = false;
|
1344 | Boolean mode_update = false;
|
1358 | String up_map = null;
|
1345 | String up_map = null;
|
1359 |
|
1346 |
|
1360 | if (map_values.url.equals("borders.bin"))
|
1347 | if (map_values.url.equals("borders.bin"))
|
… | |
… | |
1385 | }
|
1372 | }
|
1386 |
|
1373 |
|
1387 | System.out.println("update=" + mode_update);
|
1374 | System.out.println("update=" + mode_update);
|
1388 | System.out.println("final_fileName=" + final_fileName);
|
1375 | System.out.println("final_fileName=" + final_fileName);
|
1389 | System.out.println("up_map=" + up_map);
|
1376 | System.out.println("up_map=" + up_map);
|
1390 | System.out.println("md5file=" + tmp_downloadfile_md5);
|
|
|
1391 |
|
1377 |
|
1392 | // output path for output filename
|
1378 | String this_server_name = d_get_servername();
|
1393 | // String PATH = Environment.getExternalStorageDirectory() + "/download/";
|
1379 | if (this_server_name == null)
|
1394 |
|
|
|
1395 | // try to read MD5 from disk - if it fails dont worry!!
|
|
|
1396 | File md5_final_filename = new File(Navit.MAPMD5_FILENAME_PATH + map_values.url + ".md5");
|
|
|
1397 | String md5_on_disk = null;
|
|
|
1398 | InputStream in2 = null;
|
|
|
1399 | try
|
|
|
1400 | {
|
|
|
1401 | in2 = new BufferedInputStream(new FileInputStream(md5_final_filename));
|
|
|
1402 | InputStreamReader inputreader = new InputStreamReader(in2);
|
|
|
1403 | BufferedReader buffreader = new BufferedReader(inputreader, 4096);
|
|
|
1404 | String tmp = buffreader.readLine();
|
|
|
1405 | if (tmp != null)
|
|
|
1406 | {
|
1380 | {
|
1407 | if (tmp.length() > 5)
|
1381 | msg = handler.obtainMessage();
|
1408 | {
|
1382 | b = new Bundle();
|
1409 | md5_on_disk = tmp;
|
1383 | msg.what = 2;
|
1410 | System.out.println("MD5 on disk=" + md5_on_disk);
|
1384 | b.putInt("dialog_num", my_dialog_num);
|
1411 | }
|
1385 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
|
|
1386 | msg.setData(b);
|
|
|
1387 | handler.sendMessage(msg);
|
|
|
1388 |
|
|
|
1389 | return 1;
|
1412 | }
|
1390 | }
|
1413 | }
|
1391 |
|
1414 | catch (Exception e)
|
1392 | String md5_server = d_get_md5_from_server(map_values, this_server_name, map_num3);
|
1415 | {
|
1393 | if (md5_server == null)
|
1416 | e.printStackTrace();
|
|
|
1417 | }
|
|
|
1418 | finally
|
|
|
1419 | {
|
|
|
1420 | if (in2 != null)
|
|
|
1421 | {
|
1394 | {
|
1422 | try
|
1395 | msg = handler.obtainMessage();
|
1423 | {
|
1396 | b = new Bundle();
|
1424 | in2.close();
|
1397 | msg.what = 2;
|
1425 | }
|
1398 | b.putInt("dialog_num", my_dialog_num);
|
1426 | catch (Exception e)
|
1399 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
1427 | {
|
1400 | msg.setData(b);
|
1428 | e.printStackTrace();
|
1401 | handler.sendMessage(msg);
|
1429 | }
|
1402 |
|
|
|
1403 | return 1;
|
1430 | }
|
1404 | }
|
1431 | }
|
|
|
1432 | // try to read MD5 from disk - if it fails dont worry!!
|
|
|
1433 |
|
1405 |
|
1434 | // try to get MD5 file - if it fails, dont worry!!
|
1406 | // on disk md5 can be "null" , when downloading new map
|
1435 | String md5_from_server = null;
|
1407 | String md5_disk = d_get_md5_from_disk(map_values, this_server_name, map_num3);
|
1436 | try
|
|
|
1437 | {
|
|
|
1438 | URL url = new URL(ZANAVI_MAPS_BASE_URL + map_values.url + ".md5");
|
|
|
1439 | System.out.println("md5 url:" + ZANAVI_MAPS_BASE_URL + map_values.url + ".md5");
|
|
|
1440 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
|
|
1441 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
|
|
1442 | c.addRequestProperty("Pragma", "no-cache");
|
|
|
1443 |
|
1408 |
|
1444 | c.setRequestMethod("GET");
|
1409 | if (d_match_md5sums(md5_disk, md5_server))
|
1445 | c.setDoOutput(true);
|
|
|
1446 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
|
|
1447 | c.setConnectTimeout(SOCKET_CONNECT_TIMEOUT);
|
|
|
1448 | try
|
|
|
1449 | {
|
|
|
1450 | c.connect();
|
|
|
1451 | BufferedReader in = new BufferedReader(new InputStreamReader(c.getInputStream()), 4096);
|
|
|
1452 | String str;
|
|
|
1453 | str = in.readLine();
|
|
|
1454 | if (str != null)
|
|
|
1455 | {
|
|
|
1456 | if (str.length() > 5)
|
|
|
1457 | {
|
|
|
1458 | tmp_downloadfile_md5.delete();
|
|
|
1459 | System.out.println("md5 from server=" + str);
|
|
|
1460 | FileOutputStream fos = null;
|
|
|
1461 | try
|
|
|
1462 | {
|
|
|
1463 | fos = new FileOutputStream(tmp_downloadfile_md5);
|
|
|
1464 | fos.write(str.getBytes());
|
|
|
1465 | fos.close();
|
|
|
1466 | md5_from_server = str;
|
|
|
1467 | md5_downloaded_ok = true;
|
|
|
1468 | }
|
|
|
1469 | catch (FileNotFoundException e1)
|
|
|
1470 | {
|
|
|
1471 | e1.printStackTrace();
|
|
|
1472 | }
|
|
|
1473 | }
|
|
|
1474 | }
|
|
|
1475 | in.close();
|
|
|
1476 | }
|
|
|
1477 | catch (Exception e)
|
|
|
1478 | {
|
|
|
1479 | e.printStackTrace();
|
|
|
1480 | }
|
|
|
1481 | c.disconnect();
|
|
|
1482 | }
|
|
|
1483 | catch (Exception e)
|
|
|
1484 | {
|
|
|
1485 | e.printStackTrace();
|
|
|
1486 | }
|
|
|
1487 | // try to get MD5 file - if it fails, dont worry!!
|
|
|
1488 |
|
|
|
1489 | //
|
|
|
1490 | // check md5 sum
|
|
|
1491 | //
|
|
|
1492 | if ((md5_from_server != null) && (md5_on_disk != null) && (md5_from_server.equals(md5_on_disk)))
|
|
|
1493 | {
|
1410 | {
|
1494 | // ok we have a match, no need to update!
|
1411 | // ok we have a match, no need to update!
|
1495 | msg = handler.obtainMessage();
|
1412 | msg = handler.obtainMessage();
|
1496 | b = new Bundle();
|
1413 | b = new Bundle();
|
1497 | msg.what = 2;
|
1414 | msg.what = 2;
|
… | |
… | |
1499 | b.putString("text", Navit.get_text("Map already up to date")); //TRANS
|
1416 | b.putString("text", Navit.get_text("Map already up to date")); //TRANS
|
1500 | msg.setData(b);
|
1417 | msg.setData(b);
|
1501 | handler.sendMessage(msg);
|
1418 | handler.sendMessage(msg);
|
1502 |
|
1419 |
|
1503 | Log.d("NavitMapDownloader", "MD5 matches, no need to update map");
|
1420 | Log.d("NavitMapDownloader", "MD5 matches, no need to update map");
|
1504 | exit_code = 11;
|
|
|
1505 | return exit_code;
|
|
|
1506 | }
|
|
|
1507 | //
|
|
|
1508 | // check md5 sum
|
|
|
1509 | //
|
|
|
1510 |
|
|
|
1511 | // get real filesize
|
|
|
1512 | long real_size_bytes = 0;
|
|
|
1513 | try
|
|
|
1514 | {
|
|
|
1515 | // URL url = new URL("http://maps.navit-project.org/api/map/?bbox=" + map_values.lon1 + "," + map_values.lat1 + "," + map_values.lon2 + "," + map_values.lat2);
|
|
|
1516 | URL url = new URL(ZANAVI_MAPS_BASE_URL + map_values.url);
|
|
|
1517 | System.out.println("url1:" + map_values.url);
|
|
|
1518 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
|
|
1519 | //c.addRequestProperty("User-Agent", "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10");
|
|
|
1520 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
|
|
1521 | c.addRequestProperty("Pragma", "no-cache");
|
|
|
1522 |
|
|
|
1523 | c.setRequestMethod("GET");
|
|
|
1524 | c.setDoOutput(true);
|
|
|
1525 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
|
|
1526 | c.setConnectTimeout(SOCKET_CONNECT_TIMEOUT);
|
|
|
1527 | // real_size_bytes = c.getContentLength(); -> only returns int value, super android bug
|
|
|
1528 | try
|
|
|
1529 | {
|
|
|
1530 | c.connect();
|
|
|
1531 | // System.out.println("header content-length=" + c.getContentLength());
|
|
|
1532 | // Set<String> s = c.getHeaderFields().keySet();
|
|
|
1533 | // Iterator a = s.iterator();
|
|
|
1534 | // while (a.hasNext())
|
|
|
1535 | // {
|
|
|
1536 | // String y = (String) a.next();
|
|
|
1537 | // System.out.println("key=" + y);
|
|
|
1538 | // if (y.equals("Content-Length"))
|
|
|
1539 | // {
|
|
|
1540 | // System.out.println("value size=" + c.getHeaderFields().get(y).size());
|
|
|
1541 | // System.out.println("value value=" + c.getHeaderFields().get(y).get(0));
|
|
|
1542 | // }
|
|
|
1543 | // }
|
|
|
1544 | System.out.println("header content-length=" + c.getHeaderField("content-length"));
|
|
|
1545 | real_size_bytes = Long.parseLong(c.getHeaderField("content-length"));
|
|
|
1546 | Log.d("NavitMapDownloader", "real_size_bytes=" + real_size_bytes);
|
|
|
1547 | }
|
|
|
1548 | catch (Exception e)
|
|
|
1549 | {
|
|
|
1550 | e.printStackTrace();
|
|
|
1551 | Log.d("NavitMapDownloader", "error parsing content-length header field");
|
|
|
1552 | return 10;
|
1421 | return 11;
|
1553 | }
|
1422 | }
|
1554 | c.disconnect();
|
1423 |
|
|
|
1424 | long real_file_size = d_get_real_download_filesize(map_values, this_server_name, map_num3);
|
|
|
1425 | if (real_file_size <= 0)
|
1555 | }
|
1426 | {
|
1556 | catch (Exception e)
|
|
|
1557 | {
|
|
|
1558 | e.printStackTrace();
|
|
|
1559 |
|
|
|
1560 | msg = handler.obtainMessage();
|
1427 | msg = handler.obtainMessage();
|
1561 | b = new Bundle();
|
1428 | b = new Bundle();
|
1562 | msg.what = 2;
|
1429 | msg.what = 2;
|
1563 | b.putInt("dialog_num", my_dialog_num);
|
1430 | b.putInt("dialog_num", my_dialog_num);
|
1564 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
1431 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
1565 | msg.setData(b);
|
1432 | msg.setData(b);
|
1566 | handler.sendMessage(msg);
|
1433 | handler.sendMessage(msg);
|
1567 |
|
1434 |
|
1568 | Log.d("NavitMapDownloader", "gerneral Error1: " + e);
|
1435 | return 1;
|
1569 | exit_code = 4;
|
|
|
1570 | return exit_code;
|
|
|
1571 | }
|
1436 | }
|
|
|
1437 | map_values.est_size_bytes = real_file_size;
|
1572 |
|
1438 |
|
1573 | int try_number = 0;
|
1439 | // check if file fits onto maps dir
|
1574 | Boolean download_success = false;
|
1440 | // check if file fits onto maps dir
|
1575 |
|
|
|
1576 | File file = new File(PATH);
|
|
|
1577 | File file2 = new File(PATH2);
|
|
|
1578 | File outputFile = new File(file2, fileName);
|
|
|
1579 | File final_outputFile = new File(file, final_fileName);
|
|
|
1580 | // tests have shown that deleting the file first is sometimes faster -> so we delete it (who knows)
|
|
|
1581 | outputFile.delete();
|
|
|
1582 | // seems this command overwrites the output file anyway
|
|
|
1583 | FileOutputStream fos = null;
|
|
|
1584 | try
|
1441 | try
|
1585 | {
|
1442 | {
|
1586 | fos = new FileOutputStream(outputFile);
|
1443 | long avail_space = NavitAvailableSpaceHandler.getExternalAvailableSpaceInBytes(Navit.MAP_FILENAME_PATH);
|
1587 | }
|
1444 | System.out.println("avail space=" + avail_space + " map size=" + real_file_size);
|
1588 | catch (FileNotFoundException e1)
|
1445 | if (avail_space <= real_file_size)
|
1589 | {
|
1446 | {
|
|
|
1447 | Message msg2 = Navit.Navit_progress_h.obtainMessage();
|
|
|
1448 | Bundle b2 = new Bundle();
|
|
|
1449 | msg2.what = 17;
|
|
|
1450 | msg2.setData(b2);
|
|
|
1451 | Navit.Navit_progress_h.sendMessage(msg2);
|
|
|
1452 | }
|
|
|
1453 | }
|
|
|
1454 | catch (Exception e)
|
|
|
1455 | {
|
|
|
1456 | // just in case the device does not support this,
|
|
|
1457 | // we catch the exception and continue with the download
|
1590 | e1.printStackTrace();
|
1458 | e.printStackTrace();
|
1591 | }
|
|
|
1592 | BufferedOutputStream buf = new BufferedOutputStream(fos, MAP_WRITE_FILE_BUFFER); // buffer
|
|
|
1593 |
|
|
|
1594 | byte[] buffer = new byte[MAP_WRITE_MEM_BUFFER]; // buffer
|
|
|
1595 | int len1 = 0;
|
|
|
1596 | long already_read = 0;
|
|
|
1597 | int alt = UPDATE_PROGRESS_EVERY_CYCLE; // show progress about every xx cylces
|
|
|
1598 | int alt_cur = 0;
|
|
|
1599 | String kbytes_per_second = "";
|
|
|
1600 | long start_timestamp = System.currentTimeMillis();
|
|
|
1601 | NumberFormat formatter = new DecimalFormat("00000.0");
|
|
|
1602 | String eta_string = "";
|
|
|
1603 | float per_second_overall = 0f;
|
|
|
1604 | long bytes_remaining = 0;
|
|
|
1605 | int eta_seconds = 0;
|
|
|
1606 |
|
|
|
1607 | // while -------
|
|
|
1608 | while ((try_number < RETRIES) && (!download_success))
|
|
|
1609 | {
|
|
|
1610 | if (stop_me)
|
|
|
1611 | {
|
|
|
1612 | // ok we need to be stopped! close all files and end
|
|
|
1613 | return 2;
|
|
|
1614 | }
|
1459 | }
|
1615 |
|
1460 | // check if file fits onto maps dir
|
1616 | URL url = null;
|
1461 | // check if file fits onto maps dir
|
1617 | HttpURLConnection c = null;
|
|
|
1618 | try
|
|
|
1619 | {
|
|
|
1620 | // url = new URL("http://maps.navit-project.org/api/map/?bbox=" + map_values.lon1 + "," + map_values.lat1 + "," + map_values.lon2 + "," + map_values.lat2);
|
|
|
1621 | url = new URL(ZANAVI_MAPS_BASE_URL + map_values.url);
|
|
|
1622 | System.out.println("url2:" + map_values.url);
|
|
|
1623 | c = (HttpURLConnection) url.openConnection();
|
|
|
1624 | //c.addRequestProperty("User-Agent", "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10");
|
|
|
1625 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
|
|
1626 | // c.addRequestProperty("Pragma", "no-cache");
|
|
|
1627 | c.setRequestMethod("GET");
|
|
|
1628 | c.setDoOutput(true);
|
|
|
1629 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
|
|
1630 | c.setConnectTimeout(SOCKET_CONNECT_TIMEOUT);
|
|
|
1631 | }
|
|
|
1632 | catch (Exception e)
|
|
|
1633 | {
|
|
|
1634 | e.printStackTrace();
|
|
|
1635 | }
|
|
|
1636 |
|
|
|
1637 | // as last resort use estimated filesize
|
|
|
1638 | if (real_size_bytes > 20)
|
|
|
1639 | {
|
|
|
1640 | // change the estimated filesize to reported filesize
|
|
|
1641 | map_values.est_size_bytes = real_size_bytes;
|
|
|
1642 | }
|
|
|
1643 | Log.d("NavitMapDownloader", "size in bytes: " + map_values.est_size_bytes);
|
|
|
1644 | // as last resort use estimated filesize
|
|
|
1645 |
|
|
|
1646 | try_number++;
|
|
|
1647 | Log.d("NavitMapDownloader", "download try number " + try_number);
|
|
|
1648 | if (try_number > 1)
|
|
|
1649 | {
|
|
|
1650 | // flush buffers, to get correct file size
|
|
|
1651 | try
|
|
|
1652 | {
|
|
|
1653 | buf.flush();
|
|
|
1654 | }
|
|
|
1655 | catch (IOException e)
|
|
|
1656 | {
|
|
|
1657 | e.printStackTrace();
|
|
|
1658 | }
|
|
|
1659 | try
|
|
|
1660 | {
|
|
|
1661 | fos.flush();
|
|
|
1662 | }
|
|
|
1663 | catch (IOException e)
|
|
|
1664 | {
|
|
|
1665 | e.printStackTrace();
|
|
|
1666 | }
|
|
|
1667 | // read bytes already on disk
|
|
|
1668 | long old_download_size = outputFile.length();
|
|
|
1669 | // set http header to resume download
|
|
|
1670 | c.setRequestProperty("Range", "bytes=" + old_download_size + "-");
|
|
|
1671 | Log.d("NavitMapDownloader", "resuming download at " + old_download_size + " bytes");
|
|
|
1672 | }
|
|
|
1673 |
|
|
|
1674 | InputStream is = null;
|
|
|
1675 | BufferedInputStream bif = null;
|
|
|
1676 | try
|
|
|
1677 | {
|
|
|
1678 | c.connect();
|
|
|
1679 | is = c.getInputStream();
|
|
|
1680 | bif = new BufferedInputStream(is, MAP_READ_FILE_BUFFER); // buffer
|
|
|
1681 | }
|
|
|
1682 | catch (FileNotFoundException f)
|
|
|
1683 | {
|
|
|
1684 | // map file is not on server!!
|
|
|
1685 | try
|
|
|
1686 | {
|
|
|
1687 | c.disconnect();
|
|
|
1688 | }
|
|
|
1689 | catch (Exception x)
|
|
|
1690 | {
|
|
|
1691 | x.printStackTrace();
|
|
|
1692 | }
|
|
|
1693 | System.out.println("map file is not on server!");
|
|
|
1694 | f.printStackTrace();
|
|
|
1695 | return 8;
|
|
|
1696 | }
|
|
|
1697 | catch (Exception e)
|
|
|
1698 | {
|
|
|
1699 | e.printStackTrace();
|
|
|
1700 | }
|
|
|
1701 |
|
|
|
1702 | // bif null ------
|
|
|
1703 | if (bif != null)
|
|
|
1704 | {
|
|
|
1705 | // do the real downloading here
|
|
|
1706 | // do the real downloading here
|
|
|
1707 | try
|
|
|
1708 | {
|
|
|
1709 | while ((len1 = bif.read(buffer)) != -1)
|
|
|
1710 | {
|
|
|
1711 | if (stop_me)
|
|
|
1712 | {
|
|
|
1713 | // ok we need to be stopped! close all files and end
|
|
|
1714 | buf.flush();
|
|
|
1715 | buf.close();
|
|
|
1716 | fos.close();
|
|
|
1717 | bif.close();
|
|
|
1718 | is.close();
|
|
|
1719 | c.disconnect();
|
|
|
1720 | return 2;
|
|
|
1721 | }
|
|
|
1722 | already_read = already_read + len1;
|
|
|
1723 | alt_cur++;
|
|
|
1724 | if (alt_cur > alt)
|
|
|
1725 | {
|
|
|
1726 | alt_cur = 0;
|
|
|
1727 |
|
|
|
1728 | msg = handler.obtainMessage();
|
|
|
1729 | b = new Bundle();
|
|
|
1730 | msg.what = 1;
|
|
|
1731 | b.putInt("max", (int) (map_values.est_size_bytes / 1024));
|
|
|
1732 | b.putInt("cur", (int) (already_read / 1024));
|
|
|
1733 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1734 | b.putString("title", Navit.get_text("Mapdownload")); //TRANS
|
|
|
1735 | per_second_overall = (float) already_read / (float) ((System.currentTimeMillis() - start_timestamp) / 1000);
|
|
|
1736 | kbytes_per_second = formatter.format((per_second_overall / 1024f));
|
|
|
1737 | bytes_remaining = map_values.est_size_bytes - already_read;
|
|
|
1738 | eta_seconds = (int) ((float) bytes_remaining / (float) per_second_overall);
|
|
|
1739 | if (eta_seconds > 60)
|
|
|
1740 | {
|
|
|
1741 | eta_string = (int) (eta_seconds / 60f) + " m";
|
|
|
1742 | }
|
|
|
1743 | else
|
|
|
1744 | {
|
|
|
1745 | eta_string = eta_seconds + " s";
|
|
|
1746 | }
|
|
|
1747 | b.putString("text", Navit.get_text("downloading") + ": " + map_values.map_name + "\n" + " " + (int) (already_read / 1024f / 1024f) + "Mb / " + (int) (map_values.est_size_bytes / 1024f / 1024f) + "Mb" + "\n" + " " + kbytes_per_second + "kb/s" + " " + Navit.get_text("ETA") + ": " + eta_string); //TRANS
|
|
|
1748 | msg.setData(b);
|
|
|
1749 | handler.sendMessage(msg);
|
|
|
1750 | // System.out.println("+++++++++++++ still downloading +++++++++++++");
|
|
|
1751 | }
|
|
|
1752 | buf.write(buffer, 0, len1);
|
|
|
1753 | }
|
|
|
1754 | buf.flush();
|
|
|
1755 |
|
|
|
1756 | buf.close();
|
|
|
1757 | fos.close();
|
|
|
1758 |
|
|
|
1759 | bif.close();
|
|
|
1760 | is.close();
|
|
|
1761 |
|
|
|
1762 | c.disconnect();
|
|
|
1763 |
|
|
|
1764 | // delete an already final filename, first
|
|
|
1765 | final_outputFile.delete();
|
|
|
1766 | // rename file to final name
|
|
|
1767 | outputFile.renameTo(final_outputFile);
|
|
|
1768 |
|
|
|
1769 | if (md5_downloaded_ok)
|
|
|
1770 | {
|
|
|
1771 | // delete an already there md5 file, first
|
|
|
1772 | md5_final_filename.delete();
|
|
|
1773 | // rename file to final name
|
|
|
1774 | tmp_downloadfile_md5.renameTo(md5_final_filename);
|
|
|
1775 | }
|
|
|
1776 |
|
|
|
1777 | // remove
|
|
|
1778 | NavitMapDownloader.remove_from_cat_file(up_map);
|
|
|
1779 | // remove any duplicates (junk in file)
|
|
|
1780 | NavitMapDownloader.remove_from_cat_file_disk_name(final_fileName);
|
|
|
1781 | // add to the catalogue file for downloaded maps
|
|
|
1782 | NavitMapDownloader.add_to_cat_file(final_fileName, map_values.url);
|
|
|
1783 |
|
|
|
1784 | // ok downloaded ok, set flag!!
|
|
|
1785 | download_success = true;
|
|
|
1786 | }
|
|
|
1787 | catch (IOException e)
|
|
|
1788 | {
|
|
|
1789 | msg = handler.obtainMessage();
|
|
|
1790 | b = new Bundle();
|
|
|
1791 | msg.what = 2;
|
|
|
1792 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1793 | b.putString("text", Navit.get_text("Error downloading map, resuming")); //TRANS
|
|
|
1794 | msg.setData(b);
|
|
|
1795 | handler.sendMessage(msg);
|
|
|
1796 |
|
|
|
1797 | Log.d("NavitMapDownloader", "Error7: " + e);
|
|
|
1798 | exit_code = 3;
|
|
|
1799 |
|
|
|
1800 | // ******* ********* D/NavitMapDownloader( 266): 1 Error7: java.io.IOException: No space left on device
|
|
|
1801 |
|
|
|
1802 | }
|
|
|
1803 | /*
|
|
|
1804 | * catch (Exception e)
|
|
|
1805 | * {
|
|
|
1806 | * msg = handler.obtainMessage();
|
|
|
1807 | * b = new Bundle();
|
|
|
1808 | * msg.what = 2;
|
|
|
1809 | * b.putInt("dialog_num", my_dialog_num);
|
|
|
1810 | * b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
|
|
1811 | * msg.setData(b);
|
|
|
1812 | * handler.sendMessage(msg);
|
|
|
1813 | *
|
|
|
1814 | * Log.d("NavitMapDownloader", "gerneral Error2: " + e);
|
|
|
1815 | * exit_code = 4;
|
|
|
1816 | * }
|
|
|
1817 | */
|
|
|
1818 | // do the real downloading here
|
|
|
1819 | // do the real downloading here
|
|
|
1820 | }
|
|
|
1821 | else
|
|
|
1822 | {
|
|
|
1823 | try
|
|
|
1824 | {
|
|
|
1825 | is.close();
|
|
|
1826 | }
|
|
|
1827 | catch (Exception ex)
|
|
|
1828 | {
|
|
|
1829 | ex.printStackTrace();
|
|
|
1830 | }
|
|
|
1831 | try
|
|
|
1832 | {
|
|
|
1833 | c.disconnect();
|
|
|
1834 | }
|
|
|
1835 | catch (Exception ex)
|
|
|
1836 | {
|
|
|
1837 | ex.printStackTrace();
|
|
|
1838 | }
|
|
|
1839 | try
|
|
|
1840 | {
|
|
|
1841 | // sleep for 5 second
|
|
|
1842 | Thread.sleep(5000);
|
|
|
1843 | }
|
|
|
1844 | catch (Exception ex)
|
|
|
1845 | {
|
|
|
1846 | ex.printStackTrace();
|
|
|
1847 | }
|
|
|
1848 | }
|
|
|
1849 | // bif null ------
|
|
|
1850 |
|
|
|
1851 | if (!download_success)
|
|
|
1852 | {
|
|
|
1853 | try
|
|
|
1854 | {
|
|
|
1855 | // sleep for 5 second (also here)
|
|
|
1856 | Thread.sleep(5000);
|
|
|
1857 | }
|
|
|
1858 | catch (Exception ex2)
|
|
|
1859 | {
|
|
|
1860 | ex2.printStackTrace();
|
|
|
1861 | }
|
|
|
1862 | }
|
|
|
1863 | }
|
|
|
1864 | // while -------
|
|
|
1865 |
|
|
|
1866 | msg = handler.obtainMessage();
|
|
|
1867 | b = new Bundle();
|
|
|
1868 | msg.what = 1;
|
|
|
1869 | b.putInt("max", (int) (map_values.est_size_bytes / 1024));
|
|
|
1870 | b.putInt("cur", (int) (map_values.est_size_bytes / 1024));
|
|
|
1871 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1872 | b.putString("title", Navit.get_text("Mapdownload")); //TRANS
|
|
|
1873 | b.putString("text", map_values.map_name + " " + Navit.get_text("ready")); //TRANS
|
|
|
1874 | msg.setData(b);
|
|
|
1875 | handler.sendMessage(msg);
|
|
|
1876 |
|
|
|
1877 | Log.d("NavitMapDownloader", "success");
|
|
|
1878 | exit_code = 0;
|
|
|
1879 |
|
|
|
1880 | return exit_code;
|
|
|
1881 | }
|
|
|
1882 |
|
|
|
1883 | public int download_osm_map(Handler handler, zanavi_osm_map_values map_values, int map_num3)
|
|
|
1884 | {
|
|
|
1885 | int exit_code = 1;
|
|
|
1886 |
|
|
|
1887 | int my_dialog_num = Navit.MAPDOWNLOAD_PRI_DIALOG;
|
|
|
1888 | if (map_num3 == Navit.MAP_NUM_PRIMARY)
|
|
|
1889 | {
|
|
|
1890 | my_dialog_num = Navit.MAPDOWNLOAD_PRI_DIALOG;
|
|
|
1891 | }
|
|
|
1892 | else if (map_num3 == Navit.MAP_NUM_SECONDARY)
|
|
|
1893 | {
|
|
|
1894 | my_dialog_num = Navit.MAPDOWNLOAD_SEC_DIALOG;
|
|
|
1895 | }
|
|
|
1896 |
|
|
|
1897 | Message msg = handler.obtainMessage();
|
|
|
1898 | Bundle b = new Bundle();
|
|
|
1899 | msg.what = 1;
|
|
|
1900 | b.putInt("max", 20); // use a dummy number here
|
|
|
1901 | b.putInt("cur", 0);
|
|
|
1902 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1903 | b.putString("title", Navit.get_text("Mapdownload")); //TRANS
|
|
|
1904 | b.putString("text", Navit.get_text("downloading") + ": " + map_values.map_name); //TRANS
|
|
|
1905 | msg.setData(b);
|
|
|
1906 | handler.sendMessage(msg);
|
|
|
1907 |
|
|
|
1908 | // output filename
|
|
|
1909 | String PATH = Navit.MAP_FILENAME_PATH;
|
|
|
1910 | String PATH2 = Navit.CFG_FILENAME_PATH;
|
|
|
1911 | String fileName = DOWNLOAD_FILENAME;
|
|
|
1912 | String final_fileName = "xxx";
|
|
|
1913 |
|
|
|
1914 | Boolean mode_update = false;
|
|
|
1915 | String up_map = null;
|
|
|
1916 |
|
|
|
1917 | if (map_values.url.equals("borders.bin"))
|
|
|
1918 | {
|
|
|
1919 | final_fileName = MAP_FILENAME_BORDERS;
|
|
|
1920 | mode_update = true;
|
|
|
1921 | up_map = is_in_cat_file_server_name("borders.bin");
|
|
|
1922 | }
|
|
|
1923 | else if (map_values.url.equals("coastline.bin"))
|
|
|
1924 | {
|
|
|
1925 | final_fileName = MAP_FILENAME_COASTLINE;
|
|
|
1926 | mode_update = true;
|
|
|
1927 | up_map = is_in_cat_file_server_name("coastline.bin");
|
|
|
1928 | }
|
|
|
1929 | else
|
|
|
1930 | {
|
|
|
1931 | // is it an update?
|
|
|
1932 | up_map = is_in_cat_file_server_name(map_values.url);
|
|
|
1933 | if (up_map == null)
|
|
|
1934 | {
|
|
|
1935 | final_fileName = String.format(MAP_FILENAME_BASE, find_lowest_mapnumber_free());
|
|
|
1936 | }
|
|
|
1937 | else
|
|
|
1938 | {
|
|
|
1939 | final_fileName = up_map.split(":", 2)[0];
|
|
|
1940 | mode_update = true;
|
|
|
1941 | }
|
|
|
1942 | }
|
|
|
1943 |
|
|
|
1944 | System.out.println("update=" + mode_update);
|
|
|
1945 | System.out.println("final_fileName=" + final_fileName);
|
|
|
1946 | System.out.println("up_map=" + up_map);
|
|
|
1947 |
|
|
|
1948 | String this_server_name = d_get_servername();
|
|
|
1949 | if (this_server_name == null)
|
|
|
1950 | {
|
|
|
1951 | msg = handler.obtainMessage();
|
|
|
1952 | b = new Bundle();
|
|
|
1953 | msg.what = 2;
|
|
|
1954 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1955 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
|
|
1956 | msg.setData(b);
|
|
|
1957 | handler.sendMessage(msg);
|
|
|
1958 |
|
|
|
1959 | return 1;
|
|
|
1960 | }
|
|
|
1961 |
|
|
|
1962 | String md5_server = d_get_md5_from_server(map_values, this_server_name, map_num3);
|
|
|
1963 | if (md5_server == null)
|
|
|
1964 | {
|
|
|
1965 | msg = handler.obtainMessage();
|
|
|
1966 | b = new Bundle();
|
|
|
1967 | msg.what = 2;
|
|
|
1968 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1969 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
|
|
1970 | msg.setData(b);
|
|
|
1971 | handler.sendMessage(msg);
|
|
|
1972 |
|
|
|
1973 | return 1;
|
|
|
1974 | }
|
|
|
1975 |
|
|
|
1976 | // on disk md5 can be "null" , when downloading new map
|
|
|
1977 | String md5_disk = d_get_md5_from_disk(map_values, this_server_name, map_num3);
|
|
|
1978 |
|
|
|
1979 | if (d_match_md5sums(md5_disk, md5_server))
|
|
|
1980 | {
|
|
|
1981 | // ok we have a match, no need to update!
|
|
|
1982 | msg = handler.obtainMessage();
|
|
|
1983 | b = new Bundle();
|
|
|
1984 | msg.what = 2;
|
|
|
1985 | b.putInt("dialog_num", my_dialog_num);
|
|
|
1986 | b.putString("text", Navit.get_text("Map already up to date")); //TRANS
|
|
|
1987 | msg.setData(b);
|
|
|
1988 | handler.sendMessage(msg);
|
|
|
1989 |
|
|
|
1990 | Log.d("NavitMapDownloader", "MD5 matches, no need to update map");
|
|
|
1991 | return 11;
|
|
|
1992 | }
|
|
|
1993 |
|
|
|
1994 | long real_file_size = d_get_real_download_filesize(map_values, this_server_name, map_num3);
|
|
|
1995 | if (real_file_size <= 0)
|
|
|
1996 | {
|
|
|
1997 | msg = handler.obtainMessage();
|
|
|
1998 | b = new Bundle();
|
|
|
1999 | msg.what = 2;
|
|
|
2000 | b.putInt("dialog_num", my_dialog_num);
|
|
|
2001 | b.putString("text", Navit.get_text("Error downloading map!")); //TRANS
|
|
|
2002 | msg.setData(b);
|
|
|
2003 | handler.sendMessage(msg);
|
|
|
2004 |
|
|
|
2005 | return 1;
|
|
|
2006 | }
|
|
|
2007 | map_values.est_size_bytes = real_file_size;
|
|
|
2008 |
|
1462 |
|
2009 | int num_threads = 1;
|
1463 | int num_threads = 1;
|
2010 | long bytes_diff = 0L;
|
1464 | long bytes_diff = 0L;
|
2011 | long bytes_leftover = 0;
|
1465 | long bytes_leftover = 0;
|
2012 | if (map_values.est_size_bytes < 1000000)
|
1466 | if (map_values.est_size_bytes < 1000000)
|
… | |
… | |
2031 | bytes_leftover = map_values.est_size_bytes - (bytes_diff * num_threads);
|
1485 | bytes_leftover = map_values.est_size_bytes - (bytes_diff * num_threads);
|
2032 | System.out.println("bytes_leftover=" + bytes_leftover);
|
1486 | System.out.println("bytes_leftover=" + bytes_leftover);
|
2033 | }
|
1487 | }
|
2034 | }
|
1488 | }
|
2035 | }
|
1489 | }
|
|
|
1490 |
|
|
|
1491 | // stupid workaround to have this value available :-(
|
|
|
1492 | MULTI_NUM_THREADS_LOCAL = num_threads;
|
2036 |
|
1493 |
|
2037 | System.out.println("bytes_diff=" + bytes_diff);
|
1494 | System.out.println("bytes_diff=" + bytes_diff);
|
2038 |
|
1495 |
|
2039 | Boolean split_mapfile = false;
|
1496 | Boolean split_mapfile = false;
|
2040 | int num_splits = 0;
|
1497 | int num_splits = 0;
|
… | |
… | |
2083 | for (k = 0; k < num_threads; k++)
|
1540 | for (k = 0; k < num_threads; k++)
|
2084 | {
|
1541 | {
|
2085 | mapdownload_already_read[k] = 0;
|
1542 | mapdownload_already_read[k] = 0;
|
2086 | mapdownload_byte_per_second_overall[k] = 0;
|
1543 | mapdownload_byte_per_second_overall[k] = 0;
|
2087 | }
|
1544 | }
|
|
|
1545 |
|
|
|
1546 | // start downloader threads here --------------------------
|
|
|
1547 | // start downloader threads here --------------------------
|
2088 | for (k = 0; k < num_threads; k++)
|
1548 | for (k = 0; k < num_threads; k++)
|
2089 | {
|
1549 | {
|
2090 | if (k == (num_threads - 1))
|
1550 | if (k == (num_threads - 1))
|
2091 | {
|
1551 | {
|
2092 | m[k] = new MultiStreamDownloaderThread(handler, map_values, map_num3, k + 1, PATH, PATH2, fileName, final_fileName, this_server_name, up_map, bytes_diff * k, map_values.est_size_bytes);
|
1552 | m[k] = new MultiStreamDownloaderThread(handler, map_values, map_num3, k + 1, PATH, PATH2, fileName, final_fileName, this_server_name, up_map, bytes_diff * k, map_values.est_size_bytes);
|
… | |
… | |
2095 | {
|
1555 | {
|
2096 | m[k] = new MultiStreamDownloaderThread(handler, map_values, map_num3, k + 1, PATH, PATH2, fileName, final_fileName, this_server_name, up_map, bytes_diff * k, bytes_diff * (k + 1));
|
1556 | m[k] = new MultiStreamDownloaderThread(handler, map_values, map_num3, k + 1, PATH, PATH2, fileName, final_fileName, this_server_name, up_map, bytes_diff * k, bytes_diff * (k + 1));
|
2097 | }
|
1557 | }
|
2098 | m[k].start();
|
1558 | m[k].start();
|
2099 | }
|
1559 | }
|
|
|
1560 |
|
|
|
1561 | // wait for downloader threads to finish --------------------------
|
2100 | for (k = 0; k < num_threads; k++)
|
1562 | for (k = 0; k < num_threads; k++)
|
2101 | {
|
1563 | {
|
2102 | try
|
1564 | try
|
2103 | {
|
1565 | {
|
2104 | m[k].join();
|
1566 | m[k].join();
|
… | |
… | |
2265 | {
|
1727 | {
|
2266 | URL url = new URL(ZANAVI_MAPS_SEVERTEXT_URL);
|
1728 | URL url = new URL(ZANAVI_MAPS_SEVERTEXT_URL);
|
2267 | System.out.println(ZANAVI_MAPS_SEVERTEXT_URL);
|
1729 | System.out.println(ZANAVI_MAPS_SEVERTEXT_URL);
|
2268 |
|
1730 |
|
2269 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
1731 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
|
|
1732 | String ua_ = Navit.UserAgentString_bind.replace("@__THREAD__@", "0" + "T" + MULTI_NUM_THREADS_LOCAL);
|
2270 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
1733 | c.addRequestProperty("User-Agent", ua_);
|
2271 | c.addRequestProperty("Pragma", "no-cache");
|
1734 | c.addRequestProperty("Pragma", "no-cache");
|
2272 |
|
1735 |
|
2273 | c.setRequestMethod("GET");
|
1736 | c.setRequestMethod("GET");
|
2274 | c.setDoOutput(true);
|
1737 | c.setDoOutput(true);
|
2275 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
1738 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
… | |
… | |
2311 | try
|
1774 | try
|
2312 | {
|
1775 | {
|
2313 | URL url = new URL(ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url + ".md5");
|
1776 | URL url = new URL(ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url + ".md5");
|
2314 | System.out.println("md5 url:" + ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url + ".md5");
|
1777 | System.out.println("md5 url:" + ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url + ".md5");
|
2315 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
1778 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
|
|
1779 | String ua_ = Navit.UserAgentString_bind.replace("@__THREAD__@", "0" + "T" + MULTI_NUM_THREADS_LOCAL);
|
2316 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
1780 | c.addRequestProperty("User-Agent", ua_);
|
2317 | c.addRequestProperty("Pragma", "no-cache");
|
1781 | c.addRequestProperty("Pragma", "no-cache");
|
2318 |
|
1782 |
|
2319 | c.setRequestMethod("GET");
|
1783 | c.setRequestMethod("GET");
|
2320 | c.setDoOutput(true);
|
1784 | c.setDoOutput(true);
|
2321 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
1785 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
… | |
… | |
2369 | try
|
1833 | try
|
2370 | {
|
1834 | {
|
2371 | URL url = new URL(ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
1835 | URL url = new URL(ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
2372 | System.out.println("url1:" + ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
1836 | System.out.println("url1:" + ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
2373 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
1837 | HttpURLConnection c = (HttpURLConnection) url.openConnection();
|
|
|
1838 | String ua_ = Navit.UserAgentString_bind.replace("@__THREAD__@", "0" + "T" + MULTI_NUM_THREADS_LOCAL);
|
2374 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
1839 | c.addRequestProperty("User-Agent", ua_);
|
2375 | c.addRequestProperty("Pragma", "no-cache");
|
1840 | c.addRequestProperty("Pragma", "no-cache");
|
2376 |
|
1841 |
|
2377 | c.setRequestMethod("GET");
|
1842 | c.setRequestMethod("GET");
|
2378 | c.setDoOutput(true);
|
1843 | c.setDoOutput(true);
|
2379 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
1844 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
… | |
… | |
2459 | // check md5 sum
|
1924 | // check md5 sum
|
2460 | //
|
1925 | //
|
2461 | return md5_match;
|
1926 | return md5_match;
|
2462 | }
|
1927 | }
|
2463 |
|
1928 |
|
2464 | public HttpURLConnection d_url_connect(zanavi_osm_map_values map_values, String servername, int map_num3)
|
1929 | public HttpURLConnection d_url_connect(zanavi_osm_map_values map_values, String servername, int map_num3, int current_thread_num)
|
2465 | {
|
1930 | {
|
2466 | URL url = null;
|
1931 | URL url = null;
|
2467 | HttpURLConnection c = null;
|
1932 | HttpURLConnection c = null;
|
2468 | try
|
1933 | try
|
2469 | {
|
1934 | {
|
2470 | url = new URL(ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
1935 | url = new URL(ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
2471 | System.out.println("url2:" + ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
1936 | System.out.println("url2:" + ZANAVI_MAPS_BASE_URL_PROTO + servername + ZANAVI_MAPS_BASE_URL_WO_SERVERNAME + map_values.url);
|
2472 | c = (HttpURLConnection) url.openConnection();
|
1937 | c = (HttpURLConnection) url.openConnection();
|
|
|
1938 | String ua_ = Navit.UserAgentString_bind.replace("@__THREAD__@", "" + current_thread_num + "T" + MULTI_NUM_THREADS_LOCAL);
|
2473 | c.addRequestProperty("User-Agent", Navit.UserAgentString);
|
1939 | c.addRequestProperty("User-Agent", ua_);
|
2474 | // c.addRequestProperty("Pragma", "no-cache");
|
1940 | // c.addRequestProperty("Pragma", "no-cache");
|
2475 | c.setRequestMethod("GET");
|
1941 | c.setRequestMethod("GET");
|
2476 | c.setDoOutput(true);
|
1942 | c.setDoOutput(true);
|
2477 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
1943 | c.setReadTimeout(SOCKET_READ_TIMEOUT);
|
2478 | c.setConnectTimeout(SOCKET_CONNECT_TIMEOUT);
|
1944 | c.setConnectTimeout(SOCKET_CONNECT_TIMEOUT);
|