batch indexing
git-svn-id: https://osmand.googlecode.com/svn/trunk@582 e29c36b1-1cfa-d876-8d93-3434fc2bb7b8
This commit is contained in:
parent
bdf96c0470
commit
ef33ce85ea
1 changed files with 99 additions and 85 deletions
|
@ -60,13 +60,14 @@ public class IndexBatchCreator {
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// andorra, bosnia, cyprus,
|
||||||
protected static final String[] europeCountries = new String[] {
|
protected static final String[] europeCountries = new String[] {
|
||||||
"albania", "andorra", "austria", // 5.3, 0.4, 100 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
// "albania", "andorra", "austria", // 5.3, 0.4, 100 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
||||||
//"belarus",
|
// "belarus", "belgium", "bosnia-herzegovina", // 39, 43, 4.1 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
||||||
"belgium", "bosnia-herzegovina", // 39, 43, 4.1 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
// "bulgaria", "croatia", "cyprus", // 13, 12, 5 //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
|
||||||
"bulgaria", "croatia", "cyprus", // 13, 12, 5 //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
|
// "denmark",
|
||||||
"denmark", "estonia", "faroe_islands", // 75, 38, 1.5 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
// TODO map.odb
|
||||||
|
"estonia", "faroe_islands", // 75, 38, 1.5 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
||||||
"finland", "greece", "hungary", //80, 25, 14 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
"finland", "greece", "hungary", //80, 25, 14 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
||||||
"iceland", "ireland", "isle_of_man", // 5.9, 27, 1.1 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
"iceland", "ireland", "isle_of_man", // 5.9, 27, 1.1 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
||||||
"kosovo", "latvia", "liechtenstein", // 8.2, 6.5, 0.2 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
"kosovo", "latvia", "liechtenstein", // 8.2, 6.5, 0.2 //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
|
||||||
|
@ -86,6 +87,7 @@ public class IndexBatchCreator {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// TODO map.odb
|
||||||
protected static final String[] franceProvinces = new String[] {
|
protected static final String[] franceProvinces = new String[] {
|
||||||
"alsace","aquitaine", "auvergne", "basse-normandie", "bourgogne", "bretagne", "centre",
|
"alsace","aquitaine", "auvergne", "basse-normandie", "bourgogne", "bretagne", "centre",
|
||||||
"champagne-ardenne", "corse", "franche-comte", "haute-normandie", "ile-de-france",
|
"champagne-ardenne", "corse", "franche-comte", "haute-normandie", "ile-de-france",
|
||||||
|
@ -93,6 +95,7 @@ public class IndexBatchCreator {
|
||||||
"pays-de-la-loire", "picardie","poitou-charentes", "provence-alpes-cote-d-azur", "rhone-alpes"
|
"pays-de-la-loire", "picardie","poitou-charentes", "provence-alpes-cote-d-azur", "rhone-alpes"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// TODO map.odb
|
||||||
protected static final String[] germanyLands = new String[] {
|
protected static final String[] germanyLands = new String[] {
|
||||||
"baden-wuerttemberg","bayern", "berlin", "brandenburg", "bremen", "hamburg", "hessen",
|
"baden-wuerttemberg","bayern", "berlin", "brandenburg", "bremen", "hamburg", "hessen",
|
||||||
"mecklenburg-vorpommern", "niedersachsen", "nordrhein-westfalen", "rheinland-pfalz", "saarland",
|
"mecklenburg-vorpommern", "niedersachsen", "nordrhein-westfalen", "rheinland-pfalz", "saarland",
|
||||||
|
@ -144,7 +147,7 @@ public class IndexBatchCreator {
|
||||||
|
|
||||||
// oceania
|
// oceania
|
||||||
protected static final String[] oceania = new String[] {
|
protected static final String[] oceania = new String[] {
|
||||||
// "Australia", "New_Zealand", // TODO map.odb
|
// "Australia", "New_Zealand",
|
||||||
// TODO only australia, new zealand created
|
// TODO only australia, new zealand created
|
||||||
// "American_Samoa","Baker_Island","Cocos_Keeling_Islands","Cook_Islands",
|
// "American_Samoa","Baker_Island","Cocos_Keeling_Islands","Cook_Islands",
|
||||||
// "Federated_States_of_Micronesia","Fiji", "French_Polynesia","Guam","Howland_Island",
|
// "Federated_States_of_Micronesia","Fiji", "French_Polynesia","Guam","Howland_Island",
|
||||||
|
@ -157,16 +160,18 @@ public class IndexBatchCreator {
|
||||||
|
|
||||||
protected static final String SITE_TO_DOWNLOAD3 = "http://gis-lab.info/data/osm/"; //$NON-NLS-1$
|
protected static final String SITE_TO_DOWNLOAD3 = "http://gis-lab.info/data/osm/"; //$NON-NLS-1$
|
||||||
protected static final String[] russiaStates = new String[] {
|
protected static final String[] russiaStates = new String[] {
|
||||||
"adygeya", "altay", "altayskiy","amur","arkhan","astrakhan",
|
// "adygeya", "altay", "altayskiy","amur","arkhan","astrakhan",
|
||||||
"bashkir", "belgorod","bryansk","buryat","chechen", "chel",
|
// "bashkir", "belgorod","bryansk","buryat","chechen", "chel",
|
||||||
"chukot", "chuvash", "dagestan","evrey", "ingush", "irkutsk",
|
// "chukot", "chuvash", "dagestan","evrey", "ingush", "irkutsk",
|
||||||
"ivanov","kabardin","kalinin","kalmyk","kaluzh","kamch","karach","karel",
|
// "ivanov","kabardin","kalinin","kalmyk","kaluzh","kamch","karach","karel",
|
||||||
"kemerovo", "khabar", "khakas", "khanty", "kirov", "komi", "kostrom", "krasnodar",
|
// "kemerovo", "khabar", "khakas", "khanty", "kirov", "komi", "kostrom", "krasnodar",
|
||||||
"krasnoyarsk", "kurgan", "kursk", "leningrad", "lipetsk", "magadan", "mariyel", "mordov", "moscow", "mosobl", "murmansk",
|
// "krasnoyarsk", "kurgan", "kursk", "leningrad", "lipetsk", "magadan", "mariyel", "mordov", "moscow", "mosobl", "murmansk",
|
||||||
"nenec", "nizhegorod", "novgorod", "novosib", "omsk", "orenburg", "orlovsk", "osetiya",
|
// "nenec", "nizhegorod", "novgorod", "novosib", "omsk", "orenburg", "orlovsk", "osetiya",
|
||||||
"penz", "perm", "prim", "pskov", "rostov", "ryazan", "sakhalin", "samar", "saratov", "smol",
|
// "penz", "perm",
|
||||||
"stavrop", "stpeter", "sverdl", "tambov", "tatar", "tomsk", "tul", "tumen", "tver", "tyva", "udmurt",
|
// TODO map.odb
|
||||||
"ulyan", "vladimir", "volgograd", "vologda", "voronezh", "yakut", "yamal", "yarosl", "zabaikal",
|
// "prim", "pskov", "rostov", "ryazan", "sakhalin", "samar", "saratov", "smol",
|
||||||
|
// "stavrop", "stpeter", "sverdl", "tambov", "tatar", "tomsk", "tul", "tumen", "tver", "tyva", "udmurt",
|
||||||
|
// "ulyan", "vladimir", "volgograd", "vologda", "voronezh", "yakut", "yamal", "yarosl", "zabaikal",
|
||||||
};
|
};
|
||||||
|
|
||||||
protected static final String[] asia = new String[] {
|
protected static final String[] asia = new String[] {
|
||||||
|
@ -264,66 +269,66 @@ public class IndexBatchCreator {
|
||||||
// }
|
// }
|
||||||
// EUROPE //
|
// EUROPE //
|
||||||
// europe
|
// europe
|
||||||
for(String country : europeCountries){
|
// for(String country : europeCountries){
|
||||||
String url = SITE_TO_DOWNLOAD1 + country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD1 + country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// france
|
// // france
|
||||||
for(String country : franceProvinces){
|
// for(String country : franceProvinces){
|
||||||
String url = SITE_TO_DOWNLOAD1 +"france/" + country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD1 +"france/" + country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, "France_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, "France_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// germany
|
// // germany
|
||||||
for(String country : germanyLands){
|
// for(String country : germanyLands){
|
||||||
String url = SITE_TO_DOWNLOAD1 +"germany/" + country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD1 +"germany/" + country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, "Germany_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, "Germany_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
// north america //
|
// // north america //
|
||||||
for(String country : northAmerica){
|
// for(String country : northAmerica){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "north_america/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "north_america/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
// usa
|
// // usa
|
||||||
for(String country : usStates){
|
// for(String country : usStates){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "north_america/united_states/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "north_america/united_states/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, "US_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, "US_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// canada
|
// // canada
|
||||||
for(String country : canadaStates){
|
// for(String country : canadaStates){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "north_america/canada/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "north_america/canada/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, "Canada_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, "Canada_"+country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// SOUTH AMERICA//
|
// // SOUTH AMERICA//
|
||||||
for(String country : southAmerica){
|
// for(String country : southAmerica){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "south_america/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "south_america/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// ASIA //
|
// // ASIA //
|
||||||
for(String country : asia){
|
// for(String country : asia){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "asia/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "asia/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// africa //
|
// // africa //
|
||||||
for(String country : africa){
|
// for(String country : africa){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "africa/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "africa/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
|
||||||
// russia
|
// russia
|
||||||
for(String country : russiaStates){
|
for(String country : russiaStates){
|
||||||
|
@ -333,11 +338,11 @@ public class IndexBatchCreator {
|
||||||
}
|
}
|
||||||
|
|
||||||
// OCEANIA //
|
// OCEANIA //
|
||||||
for(String country : oceania){
|
// for(String country : oceania){
|
||||||
country = country.toLowerCase();
|
// country = country.toLowerCase();
|
||||||
String url = SITE_TO_DOWNLOAD2 + "oceania/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
// String url = SITE_TO_DOWNLOAD2 + "oceania/"+country+"/"+country +".osm.bz2"; //$NON-NLS-1$
|
||||||
downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
// downloadFile(url, country, alreadyGeneratedFiles, alreadyUploadedFiles);
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
System.out.println("DOWNLOADING FILES FINISHED");
|
System.out.println("DOWNLOADING FILES FINISHED");
|
||||||
|
@ -459,6 +464,9 @@ public class IndexBatchCreator {
|
||||||
for(File f : getSortedFiles(indexDirFiles)){
|
for(File f : getSortedFiles(indexDirFiles)){
|
||||||
if(!alreadyUploadedFiles.contains(f.getName())){
|
if(!alreadyUploadedFiles.contains(f.getName())){
|
||||||
uploadIndex(f, alreadyUploadedFiles);
|
uploadIndex(f, alreadyUploadedFiles);
|
||||||
|
if(!alreadyUploadedFiles.contains(f.getName())){
|
||||||
|
System.out.println("! NOT UPLOADED " + f.getName());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
System.out.println("UPLOADING INDEXES FINISHED ");
|
System.out.println("UPLOADING INDEXES FINISHED ");
|
||||||
|
@ -520,8 +528,13 @@ public class IndexBatchCreator {
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
DownloaderIndexFromGoogleCode.deleteFileFromGoogleDownloads(f.getName(), token, pagegen, cookieHSID, cookieSID);
|
DownloaderIndexFromGoogleCode.deleteFileFromGoogleDownloads(f.getName(), token, pagegen, cookieHSID, cookieSID);
|
||||||
|
try {
|
||||||
|
Thread.sleep(4000);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
// wait 5 seconds
|
||||||
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
log.warn("Deleting file from downloads" + f.getName(), e);
|
log.warn("Deleting file from downloads" + f.getName() + " " + e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
mbLengh = (double)f.length() / MB;
|
mbLengh = (double)f.length() / MB;
|
||||||
|
@ -532,7 +545,7 @@ public class IndexBatchCreator {
|
||||||
String descriptionFile = "{"+format.format(new Object[]{new Date(f.lastModified()), mbLengh})+"}";
|
String descriptionFile = "{"+format.format(new Object[]{new Date(f.lastModified()), mbLengh})+"}";
|
||||||
summary += regionName + " " + descriptionFile;
|
summary += regionName + " " + descriptionFile;
|
||||||
|
|
||||||
alreadyUploadedFiles.add(f.getName());
|
|
||||||
GoogleCodeUploadIndex uploader = new GoogleCodeUploadIndex();
|
GoogleCodeUploadIndex uploader = new GoogleCodeUploadIndex();
|
||||||
uploader.setFileName(f.getAbsolutePath());
|
uploader.setFileName(f.getAbsolutePath());
|
||||||
uploader.setTargetFileName(f.getName());
|
uploader.setTargetFileName(f.getName());
|
||||||
|
@ -543,6 +556,7 @@ public class IndexBatchCreator {
|
||||||
uploader.setSummary(summary.replace('_', ' '));
|
uploader.setSummary(summary.replace('_', ' '));
|
||||||
try {
|
try {
|
||||||
uploader.upload();
|
uploader.upload();
|
||||||
|
alreadyUploadedFiles.add(f.getName());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
log.error("Input/output exception uploading " + f.getName(), e);
|
log.error("Input/output exception uploading " + f.getName(), e);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue