[mkgmap-dev] Commit: r961: Improve city detection in non-geodb countries.
From Steve Ratcliffe steve at parabola.demon.co.uk on Mon Mar 2 22:38:09 GMT 2009
On Mon, Mar 02, 2009 at 11:23:47PM +0100, Bernhard Heibler wrote: > here is a quick workaround for the sorting problem. Looks like the > String compareTo functions provides the right sorting. Patch also > contains change to the help for --add-pois-to-areas option suggested by > Clinton Gladstone. Thanks. Of course I forgot to attach the patch in my last email. But it was also comparing the strings directly. ..Steve -------------- next part -------------- Index: src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java =================================================================== --- src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java (revision 960) +++ src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java Mon Mar 02 22:20:30 GMT 2009 @@ -16,14 +16,11 @@ */ package uk.me.parabola.imgfmt.app.lbl; -import java.text.CollationKey; -import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.LinkedHashMap; import java.util.List; -import java.util.Locale; import java.util.Map; import uk.me.parabola.imgfmt.app.ImgFileWriter; @@ -45,7 +42,7 @@ private PlacesHeader placeHeader; private boolean poisClosed; - private Collator collator; + //private Collator collator; /** * We need to have links back to the main LBL file and need to be passed @@ -57,7 +54,7 @@ void init(LBLFile file, PlacesHeader pheader) { lblFile = file; placeHeader = pheader; - collator = Collator.getInstance(Locale.US); // TODO work out how this should work + //collator = Collator.getInstance(Locale.US); // TODO work out how this should work } void write(ImgFileWriter writer) { @@ -137,8 +134,7 @@ Label l = lblFile.newLabel(name); c.setLabel(l); - CollationKey key = collator.getCollationKey(name); - cityList.add(new CitySort(key, c)); + cityList.add(new CitySort(name, c)); cities.put(uniqueCityName, c); } @@ -161,8 +157,7 @@ Label l = lblFile.newLabel(name); c.setLabel(l); - CollationKey key = collator.getCollationKey(name); - cityList.add(new CitySort(key, c)); + cityList.add(new CitySort(name, c)); cities.put(uniqueCityName, c); } @@ -229,15 +224,15 @@ } private class CitySort { - private final CollationKey key; + private final String key; private final City city; - private CitySort(CollationKey key, City city) { + private CitySort(String key, City city) { this.key = key; this.city = city; } - public CollationKey getKey() { + public String getKey() { return key; }
- Previous message: [mkgmap-dev] Commit: r961: Improve city detection in non-geodb countries.
- Next message: [mkgmap-dev] Commit: r961: Improve city detection in non-geodb countries.
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list