Changeset 297 for tools

Show
Ignore:
Timestamp:
04/16/09 11:29:54 (11 months ago)
Author:
anton
Message:

XLS and GPX formats support added

Location:
tools/routingservice/branches/wrs-2.0
Files:
4 added
6 modified

Legend:

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

    r295 r297  
    1717                                value="_hcc_algo_shooting_pedestrian" /> 
    1818                                 
    19                         <parameter name="id" type="integer" key="gid"/> 
    20                         <parameter name="cost" type="double" key="length(the_geom)"/> 
    21                         <parameter name="line" type="geometry" key="astext(the_geom)"/>  
    22                         <parameter name="polygon" type="geometry" key="astext(the_geom)"/> 
     19                        <parameter name="id" type="integer" key="a.gid"/> 
     20                        <parameter name="cost" type="double" key="length(a.the_geom)"/> 
     21                        <parameter name="rlength" type="double" key="b.length"/> 
     22                        <parameter name="line" type="geometry" key="astext(a.the_geom)"/>        
     23                        <parameter name="polygon" type="geometry" key="astext(a.the_geom)"/> 
    2324                                                 
    2425                </parameters> 
     
    3233                <password></password> 
    3334                <query> 
    34                         SELECT $output$ FROM $function$($input$) 
     35                        SELECT $output$ FROM $function$($input$) a, _hcc_algo_shooting_pedestrian b where a.gid=b.gid 
    3536                </query> 
    3637        </resource> 
  • tools/routingservice/branches/wrs-2.0/data/services.xml

    r295 r297  
    77                        <template name="gml" format="xml" url="./data/templates/route/route_gml.st"/> 
    88                        <template name="kml" format="xml" url="./data/templates/route/route_kml.st"/> 
     9                        <template name="geojson" format="json" url="./data/templates/route/route_geojson.st"/> 
     10                        <template name="gpx" format="xml" url="./data/templates/route/route_gpx.st"/> 
     11                        <template name="xls" format="xml" url="./data/templates/route/route_xls.st"/> 
    912                </templates> 
    1013                <in> 
     
    1821                        <parameter name="cost" type="double" key="cost" /> 
    1922                        <parameter name="line" type="geometry" key="the_geom" /> 
     23                        <parameter name="rlength" type="double" key="length" /> 
    2024                </out> 
    2125        </service> 
     
    2428                <templates> 
    2529                        <template name="kml" format="xml" url="./data/templates/catch/catch_kml.st"/> 
     30                        <template name="gml" format="xml" url="./data/templates/catch/catch_gml.st"/> 
    2631                </templates> 
    2732                <in> 
  • tools/routingservice/branches/wrs-2.0/data/templates/route/route_geojson.st

    r284 r297  
    11{ "type": "FeatureCollection", 
    22        "features": [ 
    3 $edges:{ e | 
     3$parameters:{ p | 
    44                \{ "type": "Feature", 
    55                        "geometry": \{ 
    66                                "type": "LineString", 
    77                                "coordinates": [ 
    8                                         $e.points:{ p | [$p.x$, $p.y$] };separator=","$ 
     8                                        $p.line$ 
    99                                ] 
    1010                        \}, 
     
    1414                        \}, 
    1515                        "properties": \{ 
    16                                 "id": "$e.id$" 
     16                                "id": "$p.id$" 
    1717                        \} 
    1818                \} 
  • tools/routingservice/branches/wrs-2.0/data/templates/route/route_gpx.st

    r284 r297  
    2121        <trk> 
    2222                <name>Track name</name> 
    23 $edges:{ e | 
     23$parameters:{ p | 
    2424                <trkseg> 
    25                 $e.points:{ p | 
    26                         <trkpt lat="$p.y$" lon="$p.x$"/> 
    27                 }$ 
     25                        $p.line$ 
    2826                        <extensions></extensions> 
    2927                </trkseg> 
  • tools/routingservice/branches/wrs-2.0/data/templates/route/route_xls.st

    r284 r297  
    1010                        <xls:RouteSummary> 
    1111                                <xls:TotalTime>PT13M7.000S</xls:TotalTime> 
    12                                 <xls:TotalDistance uom="KM" value="14.88" accuracy=""/> 
     12                                <xls:TotalDistance uom="M" value="14.88" accuracy=""/> 
    1313                                <xls:BoundingBox srsName="EPSG:4326"> 
    1414                                        <gml:pos dimension="2">40.123 139.456</gml:pos> 
     
    1919                        <xls:RouteGeometry> 
    2020                                <gml:LineString srsName="EPSG:4326"> 
    21 $edges:{ e | 
    22                 $e.points:{ p |  
    23                                         <gml:pos dimension="2">$p.x$ $p.y$</gml:pos> 
    24                 }$ 
     21$parameters:{ p | 
     22                                        $p.line$ 
    2523}$ 
    2624                                </gml:LineString> 
    2725                        </xls:RouteGeometry> 
    2826 
    29                         <xls:RouteInstructionsList xls:lang="eng" format="text/plain"> 
    30 $edges:{ e | 
     27                        <xls:RouteInstructionsList xls:lang="en" format="text/plain"> 
     28$parameters:{ p | 
    3129                                <xls:RouteInstruction duration="PT12.000S" description=""> 
    3230                                        <xls:Instruction></xls:Instruction> 
    33                                         <xls:distance uom="KM" value="0.146" accuracy=""/> 
     31                                        <xls:distance uom="M" value="$p.rlength$" accuracy=""/> 
    3432                                        <xls:RouteInstructionGeometry> 
    3533                                                <gml:LineString srsName="EPSG:4326"> 
    36                 $e.points:{ p |  
    37                                                         <gml:pos dimension="2">$p.x$ $p.y$</gml:pos> 
    38                 }$ 
     34                                                        $p.line$ 
    3935                                                </gml:LineString> 
    4036                                        </xls:RouteInstructionGeometry> 
  • tools/routingservice/branches/wrs-2.0/src/util/format/FillerFactory.java

    r295 r297  
    66        public static enum Fillers 
    77        { 
    8                 JSON(null), GEOJSON(null), KML(KMLTemplateFiller.class), GML( 
    9                                 GMLTemplateFiller.class), XLS(null), GEORSS(null), GPX(null); 
     8                GEOJSON(GeoJSONTemplateFiller.class), 
     9                KML(KMLTemplateFiller.class),  
     10                GML(GMLTemplateFiller.class),  
     11                XLS(XLSTemplateFiller.class), 
     12                GEORSS(null), 
     13                GPX(GPXTemplateFiller.class); 
    1014 
    1115                private Class<? extends TemplateFiller> fillerType;