Branch for high precision coordinates

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2801 25d90789-57f7-4ee0-8453-03a3dfeeeb22
use high_precision_coord_v2.patch as is

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2802 25d90789-57f7-4ee0-8453-03a3dfeeeb22
simplify Coord class:
1) remove slowDistance
2) rename quickDistance -> distance
3) use String.format instead of new Formatter(...)

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2804 25d90789-57f7-4ee0-8453-03a3dfeeeb22
remove dead code

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2805 25d90789-57f7-4ee0-8453-03a3dfeeeb22
code tidy, no functional change

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2806 25d90789-57f7-4ee0-8453-03a3dfeeeb22
mark code that might need changes to
use high prec coords

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2807 25d90789-57f7-4ee0-8453-03a3dfeeeb22
use makeBetweenPoint 

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2808 25d90789-57f7-4ee0-8453-03a3dfeeeb22
let Way.getCofG use high prec coords

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2809 25d90789-57f7-4ee0-8453-03a3dfeeeb22
simplify code, no functional change

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2810 25d90789-57f7-4ee0-8453-03a3dfeeeb22
start using high prec in Java2DConverter

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2811 25d90789-57f7-4ee0-8453-03a3dfeeeb22
simplify code to get rid of java.awt.Polygon which uses
only integer precision

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2812 25d90789-57f7-4ee0-8453-03a3dfeeeb22
revert changes from r2811. 
Using high precision coordinates in java.awt.geom.Area
gives much higher cpu time (+100%) for methods like
intersect() or contains(), but almost no
improvement. It seems that the rounded coordinates
produces fewer edges.

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2813 25d90789-57f7-4ee0-8453-03a3dfeeeb22
first working version of new beautifyRoundabouts method.
Purpose:
remove or move points on roundabout so that most bad angles
in the displayed map disappear.
This helps for those roundabouts that are mapped with (too) 
many points. 



git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2818 25d90789-57f7-4ee0-8453-03a3dfeeeb22
simplify code, add more messages 

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2819 25d90789-57f7-4ee0-8453-03a3dfeeeb22
merge from trunk r2815

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2820 25d90789-57f7-4ee0-8453-03a3dfeeeb22
small improvements in debugging code

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2821 25d90789-57f7-4ee0-8453-03a3dfeeeb22
let distance() let for equal points first

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2822 25d90789-57f7-4ee0-8453-03a3dfeeeb22
correction: maintain highwayCount for replaced nodes

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2823 25d90789-57f7-4ee0-8453-03a3dfeeeb22
correction: maintain highwayCount for replaced nodes also in
mergeEqualPoints

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2824 25d90789-57f7-4ee0-8453-03a3dfeeeb22
correction: handle the case that a style adds multiple routable ways
for one OSM way

git-svn-id: http://svn.mkgmap.org.uk/mkgmap/branches/high-prec-coord@2825 25d90789-57f7-4ee0-8453-03a3dfeeeb22