[pgrouting-users] Re: Many errors : function driving_distance
does not exist, shortest_path_astar , tps
Daniel Kastl
daniel at georepublic.de
Mon Aug 22 12:22:04 EDT 2011
If you want to write some web application, then you can use
OpenLayers/GeoExt for example.
See the pgRouting workshop: http://workshop.pgrouting.org/ (there will be an
updated on released with FOSS4G in September).
Instead of PHP (or some other server side coding) you can also use Geoserver
"SQL views": http://docs.geoserver.org/stable/en/user/data/sqlview.html
It's a new feature of Geoserver andvery convenient.
If you only want to check results you can use QGIS:
- Create a database connection and add the "ways" table as a background
layer.
- Add another layer of the "ways" table but select Build query before
adding it.
- Type for example "gid" IN ( SELECT gid FROM
dijkstra_sp('ways',5700,6733)) into the SQL where clause field.
Hope that helps.
Daniel
On Tue, Aug 23, 2011 at 1:01 AM, Jules Kouadio <sekedoua at gmail.com> wrote:
> Thank you so mutch ! All is running !
> I see that my request was not correctly wrotte .
> How can i now visualyse all this result on a map (on a web map server).
> Do you have a good tutorial, step by step, whith all details ?
>
> Thanks again
>
>
> 2011/8/22 Daniel Kastl <daniel at georepublic.de>
>
>> Hi Jules,
>>
>> Here are working examples of your queries:
>>
>> SELECT * FROM shortest_path_astar(
>> 'SELECT gid AS id,source::integer,target::integer,length::double
>> precision AS cost,x1,y1,x2,y2 FROM ways',
>> 300,400,false,false
>> );
>>
>> SELECT * FROM driving_distance(
>> 'SELECT gid AS id,source,target,length::double precision AS cost FROM
>> ways',
>> 300,1.0,false,false
>> );
>>
>> SELECT * FROM tsp(
>> 'SELECT DISTINCT source AS source_id,x1::double precision as
>> x,y1::double precision AS y FROM ways WHERE source IN(91,35,75,504,254)',
>> '91,35,75,504,254',75
>> );
>>
>> Best regards,
>> Daniel
>>
>>
>> On Tue, Aug 23, 2011 at 12:08 AM, Jules Kouadio <sekedoua at gmail.com>wrote:
>>
>>> This is all my databse (routing).
>>> Please look at this.
>>>
>>>
>>>
>>> 2011/8/22 Jules Kouadio <sekedoua at gmail.com>
>>>
>>>> Hello Danniel. Thanks again for your support. I progress but i have so
>>>> much to learn.
>>>>
>>>> why this error for this 3 request ?*
>>>>
>>>> SELECT * from driving_distance('select gid as
>>>> id,source,target,length::double precision as cost from ways',22777838,0.01);
>>>> *
>>>>
>>>> ERROR: function driving_distance ("unknown", integer, numeric) does not
>>>> exist
>>>> HINT: No function matches the given name and argument types. You need
>>>> to add explicit type conversions.
>>>>
>>>> *SELECT * FROM shortest_path_astar('select gid as
>>>> id,source::int4,target::int4,reverse_cost::double precision as
>>>> reverse_cost,x1,y1,x2,y2 from ways',22,150,false,false);*
>>>> ERREUR: Error, query must return columns 'id', 'source', 'target' and
>>>> 'cost'
>>>>
>>>>
>>>> *SELECT * from tsp('select distinct source as source_id,x1::double
>>>> precision as x,y1::double precision as y from ways where source
>>>> in(91,35,75,504,254)','91,35,75,504,254',353);*
>>>>
>>>> WARNING: stop the connection because of crash of another server process
>>>> DETAIL: The postmaster has commanded this server process to cancel the
>>>> transaction
>>>> Current and leave because another process server left abnormally
>>>> and there is probably corrupted shared memory.
>>>> TIP: In a moment you should be able to reconnect to the base of
>>>> data and restart your order.
>>>> the server connection was cut off unexpectedly
>>>> The server may have terminated abnormally before or during
>>>> processing the request.
>>>> The server connection was lost. Attempting reset: success / or
>>>> sometimes not.
>>>>
>>>>
>>>>
>>>> I don't understand why all thes errors becose shortest_path function run
>>>> correctly. Exple
>>>>
>>>> SELECT * FROM shortest_path('SELECT gid as
>>>> id,source::integer,target::integer,length::double precision as cost FROM
>>>> ways',300,400, false, false); give to me :
>>>>
>>>> vertex_id | edge_id | cost
>>>> -----------+---------+--------------------
>>>> 300 | 339 | 0.139255214687805
>>>> 299 | 338 | 0.179544765048058
>>>> 195 | 337 | 0.203993410356029
>>>> 63 | 56 | 0.163071365291157
>>>> 64 | 57 | 0.0210195901922476
>>>> 13 | 592 | 0.154135925931186
>>>> 353 | 593 | 0.167432867084967
>>>> 255 | 594 | 0.0922310799956524
>>>> 111 | 595 | 0.410249680272814
>>>> 435 | 596 | 0.323252439058039
>>>> 400 | -1 | 0
>>>> (11 lignes)
>>>>
>>>> My table "ways" is join.
>>>>
>>>>
>>>>
>>>> Thanks !
>>>> --
>>>> *
>>>> *
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> *
>>> *
>>>
>>>
>>>
>>
>>
>> --
>> Georepublic UG & Georepublic Japan
>> eMail: daniel.kastl at georepublic.de
>> Web: http://georepublic.de
>>
>> _______________________________________________
>> Pgrouting-users mailing list
>> Pgrouting-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/pgrouting-users
>>
>>
>
>
> --
> *
> *
>
>
>
> _______________________________________________
> Pgrouting-users mailing list
> Pgrouting-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/pgrouting-users
>
>
--
Georepublic UG & Georepublic Japan
eMail: daniel.kastl at georepublic.de
Web: http://georepublic.de
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/pgrouting-users/attachments/20110823/8ac242ea/attachment-0001.html
More information about the Pgrouting-users
mailing list