<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="caret-color: rgba(0, 0, 0, 0.847); color: rgba(0, 0, 0, 0.847); font-family: -apple-system-font;" class=""><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class="">Greetings,</span><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class="">I am a Filipino Open Source developer and have been recently developing a Routing Web Service which I named PgrServer that might be of interest to this list. </div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class="">PgrServer is very much similar to PgRouting (which I also co-developed) wherein the topology data resides in PostgreSQL/PostGIS; in fact any topology data created for PgRouting is usable also for PgrServer. The benefit of this is that any network data set, be it road or fiber optic lines or water drainage system, can be used for routing. And since the cost attribute that determines the path of the route is in the database, this cost can be easily updated to result in a desired type of route (fastest route or shortest route for example). </div></div><div class=""><br class=""></div><div class="">But unlike PgRouting, PgrSever loads the entire network into memory during startup. This results in very fast serches even in dense networks, and is able to do long distance searches which PgRouting struggles with. PgrServer uses JGraphT network library which includes a rich set of routing algorithms, and JSprit library to solve Vehicle Routing Problems (VRP) and rich Traveling Salesperson Problems (TSP).</div><div class=""><br class=""></div><div class="">And ofcourse, PgrServer is a Web Service that contains REST APIs that can easily be incorporated to custom applications or GIS systems like QGIS. </div><div class=""><br class=""></div><div class="">The source code and documentation of the PgrServer project can be found here: </div><div class=""><br class=""></div><div class=""><a href="https://github.com/mbasa/pgrServer/" class="">https://github.com/mbasa/pgrServer/</a> </div><div class=""><br class=""></div><div class="">And a sample demo application using the Philippine OSM data can be seen here: </div><div class=""><br class=""></div><div class=""><a href="http://mbasa.dynv6.net/pgrserver_demo/" class="">http://mbasa.dynv6.net/pgrserver_demo/</a><br class=""></div><div class=""><br class=""></div><div class="">The demo is written in Flutter and can best viewed using the Chrome Browser (although Safari can be used but the Cross-Origin Restriction has to be disabled). Try doing a search from Sorsogon City to Vigan City for fun. </div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Regards.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Mario Basa</div><div class=""><br class=""></div></body></html>