Changeset 312 for tools

Show
Ignore:
Timestamp:
04/27/09 13:17:55 (11 months ago)
Author:
anton
Message:

Double string format fixed, coordinate system format fixed

Location:
tools/routingservice/branches/wrs-2.0
Files:
12 modified

Legend:

Unmodified
Added
Removed
  • tools/routingservice/branches/wrs-2.0/data/profiles.xml

    r298 r312  
    66                <description>My test profile I use for testing</description> 
    77                <parameters> 
    8                         <parameter name="srid" type="integer" key="srid" value="4326" /> 
    9                         <parameter name="units" type="string" key="units" value="dd" /> 
     8                        <parameter name="srid_in" type="integer" key="srid" value="4326" /> 
    109                </parameters> 
    1110                <resources> 
     
    1716                <description>My test profile I use for testing</description> 
    1817                <parameters> 
    19                         <parameter name="srid" type="integer" key="srid" value="4326" /> 
    20                         <parameter name="units" type="string" key="units" value="dd" /> 
     18                        <parameter name="srid_in" type="integer" key="srid" value="4326" /> 
    2119                        <parameter name="table" type="string" key="table" value="_hcc_algo_shooting_pedestrian" /> 
    2220                </parameters> 
     
    2927                <description>My test profile I use for testing</description> 
    3028                <parameters> 
    31                         <parameter name="srid" type="integer" key="srid" value="4326" /> 
    32                         <parameter name="units" type="string" key="units" value="dd" /> 
     29                        <parameter name="srid_in" type="integer" key="srid" value="4326" /> 
    3330                        <parameter name="table" type="string" key="table" value="_hcc_algo_shooting_tollfree" /> 
    3431                </parameters> 
  • tools/routingservice/branches/wrs-2.0/data/resources.xml

    r306 r312  
    66                <description>pgRouting 1.0.1, PostGIS 1.11, PostgreSQL 8.1</description> 
    77                <parameters> 
    8                         <parameter name="srid" type="integer" key="srid" value="EPSG:4326" /> 
    9                         <parameter name="units" type="string" key="units" value="dd" /> 
     8                        <parameter name="srid" constant="true" type="integer" key="srid" value="EPSG:4326" /> 
     9                        <parameter name="units" constant="true" type="string" key="units" value="dd" /> 
    1010                        <parameter name="rbox" type="double" key="box" value="0.1" /> 
    1111                        <parameter name="box" type="double" key="box" value="0.01" /> 
  • tools/routingservice/branches/wrs-2.0/src/WRS.java

    r306 r312  
    2020 
    2121import java.io.IOException; 
     22import java.text.DecimalFormat; 
    2223import java.util.ArrayList; 
    2324import java.util.Enumeration; 
  • tools/routingservice/branches/wrs-2.0/src/handler/PgRoutingHandler.java

    r306 r312  
    215215                                        try 
    216216                                        { 
    217                                                 int srid_in = Integer.parseInt(parameters 
    218                                                                 .get("srid_in").getValue()); 
    219                                                 int srid_out = Integer.parseInt(resource 
    220                                                                 .getParameters().get("srid").getValue()); 
     217                                                String srid_in = parameters.get("srid_in").getValue(); 
     218                                                String srid_out = resource.getParameters().get("srid").getValue(); 
    221219 
    222220                                                if (srid_in != srid_out) 
  • tools/routingservice/branches/wrs-2.0/src/handler/ResourceHandler.java

    r306 r312  
    1818package handler; 
    1919 
     20import java.text.DecimalFormat; 
    2021import java.util.ArrayList; 
    2122import java.util.HashMap; 
     
    4243import model.Resource; 
    4344import model.Service; 
     45import util.IOHelper; 
    4446import util.Log; 
    4547import util.Parameter; 
     
    5456        public static final String GEOMETRY = "geometry"; 
    5557        public static final String BOOLEAN = "boolean"; 
    56  
     58         
    5759        public abstract void setResource(Resource resource); 
    5860 
     
    8082        public abstract ArrayList<Point> parseGeometry(String geometry); 
    8183         
    82         public String[] transformPoint(String x, String y, int srid_in, int srid_out) throws NoSuchAuthorityCodeException, FactoryException, ParseException, MismatchedDimensionException, TransformException 
     84        public String[] transformPoint(String x, String y, String srid_in, String srid_out) throws NoSuchAuthorityCodeException, FactoryException, ParseException, MismatchedDimensionException, TransformException 
    8385        { 
    84                 CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:"+srid_in); 
    85                 CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:"+srid_out); 
     86                CoordinateReferenceSystem sourceCRS = CRS.decode(srid_in); 
     87                CoordinateReferenceSystem targetCRS = CRS.decode(srid_out); 
    8688                MathTransform transform = CRS.findMathTransform(sourceCRS, targetCRS, true); 
    8789                 
     
    8991                Geometry targetPoint = JTS.transform( point, transform); 
    9092                 
    91                 String[] result = {String.valueOf(targetPoint.getCoordinate().x), String.valueOf(targetPoint.getCoordinate().y)}; 
     93                String[] result = {IOHelper.FORMATTER.format(targetPoint.getCoordinate().x), IOHelper.FORMATTER.format(targetPoint.getCoordinate().y)}; 
     94 
    9295                return result; 
    9396        } 
  • tools/routingservice/branches/wrs-2.0/src/util/IOHelper.java

    r298 r312  
    2222import java.io.FileReader; 
    2323import java.io.IOException; 
     24import java.text.DecimalFormat; 
    2425 
    2526import org.w3c.dom.Document; 
     
    4344 
    4445        static final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema"; 
     46        public static final DecimalFormat FORMATTER = new DecimalFormat("##########0.######"); 
    4547 
    4648        public static <T> T readConfig(Class<T> docClass, String fileName) 
  • tools/routingservice/branches/wrs-2.0/src/util/format/GMLTemplateFiller.java

    r298 r312  
    3838                { 
    3939                        Point point = it.next(); 
    40                         out.append(point.getX()); 
     40                        out.append(getX(point)); 
    4141                        out.append(","); 
    42                         out.append(point.getY()); 
     42                        out.append(getY(point)); 
    4343                        out.append(",0 "); 
    4444                } 
  • tools/routingservice/branches/wrs-2.0/src/util/format/GPXTemplateFiller.java

    r298 r312  
    3737                { 
    3838                        Point point = it.next(); 
    39                         out.append("<trkpt lat=\"").append(point.getY()); 
     39                        out.append("<trkpt lat=\"").append(getY(point)); 
    4040                        out.append("\" lon=\""); 
    41                         out.append(point.getX()); 
     41                        out.append(getX(point)); 
    4242                        out.append("\"/>\n"); 
    4343                } 
  • tools/routingservice/branches/wrs-2.0/src/util/format/GeoJSONTemplateFiller.java

    r298 r312  
    3737                { 
    3838                        Point point = it.next(); 
    39                         out.append("[").append(point.getX()); 
     39                        out.append("[").append(getX(point)); 
    4040                        out.append(","); 
    41                         out.append(point.getY()).append("]"); 
     41                        out.append(getY(point)).append("]"); 
    4242                        if (it.hasNext()) 
    4343                                out.append(", "); 
  • tools/routingservice/branches/wrs-2.0/src/util/format/KMLTemplateFiller.java

    r298 r312  
    3939                { 
    4040                        Point point = it.next(); 
    41                         out.append(point.getX()); 
     41                        out.append(getX(point)); 
    4242                        out.append(","); 
    43                         out.append(point.getY()); 
     43                        out.append(getY(point)); 
    4444                        out.append(",0 \n"); 
    4545                } 
  • tools/routingservice/branches/wrs-2.0/src/util/format/TemplateFiller.java

    r306 r312  
    2121import handler.ResourceHandler; 
    2222 
     23import java.text.DecimalFormat; 
    2324import java.util.ArrayList; 
    2425import java.util.HashMap; 
     
    3435import com.vividsolutions.jts.io.ParseException; 
    3536 
     37import util.IOHelper; 
    3638import util.Log; 
    3739import util.Parameter; 
     
    4143{ 
    4244        protected abstract String getGeometryString(ArrayList<Point> points); 
     45         
     46        public String getX(Point point) 
     47        { 
     48                return IOHelper.FORMATTER.format(point.getX()); 
     49        } 
     50         
     51        public String getY(Point point) 
     52        { 
     53                return IOHelper.FORMATTER.format(point.getY()); 
     54        } 
    4355 
    4456        public String fillOutputTemplate(ServiceRequest serviceRequest, 
     
    6779                                        try 
    6880                                        { 
    69                                                 //Check if we need to re-project points 
    70                                                 int srid_in = Integer.parseInt(serviceRequest.getResource() 
    71                                                                 .getParameters().get("srid").getValue()); 
    72                                                 int srid_out = Integer.parseInt(serviceRequest 
    73                                                                 .getParameters().get("srid_out").getValue()); 
     81                                                // Check if we need to re-project points 
     82                                                String srid_in = serviceRequest.getResource() 
     83                                                                .getParameters().get("srid").getValue(); 
     84                                                String srid_out = serviceRequest.getParameters().get( 
     85                                                                "srid_out").getValue(); 
    7486                                                if (srid_in != srid_out) 
    7587                                                { 
    7688                                                        ListIterator<Point> pi = points.listIterator(); 
    77                                                         while(pi.hasNext()) 
     89                                                        while (pi.hasNext()) 
    7890                                                        { 
    7991                                                                Point point = pi.next(); 
    80                                                                 String x = String.valueOf(point.getX()); 
    81                                                                 String y = String.valueOf(point.getY()); 
    82                                                                 String[] transformed = handler.transformPoint(x, y, srid_in, srid_out); 
     92                                                                String x = IOHelper.FORMATTER.format(point.getX()); 
     93                                                                String y = IOHelper.FORMATTER.format(point.getY()); 
     94                                                                String[] transformed = handler.transformPoint( 
     95                                                                                x, y, srid_in, srid_out); 
    8396                                                                point.setX(Double.parseDouble(transformed[0])); 
    8497                                                                point.setY(Double.parseDouble(transformed[1])); 
     
    88101                                        catch (NullPointerException e) 
    89102                                        { 
    90                                                 //Can't find srid_in or srid_out 
    91                                                 //Do nothing 
     103                                                // Can't find srid_in or srid_out 
     104                                                // Do nothing 
    92105                                        } 
    93106                                        catch (MismatchedDimensionException e) 
  • tools/routingservice/branches/wrs-2.0/src/util/format/XLSTemplateFiller.java

    r298 r312  
    3838                        Point point = it.next(); 
    3939                        out.append("<gml:pos dimension=\"2\">"); 
    40                         out.append(point.getX()); 
     40                        out.append(getX(point)); 
    4141                        out.append(" "); 
    42                         out.append(point.getY()); 
     42                        out.append(getY(point)); 
    4343                        out.append("</gml:pos>\n"); 
    4444                }