﻿{"id":7933,"date":"2019-01-29T02:58:01","date_gmt":"2019-01-29T01:58:01","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=7933"},"modified":"2019-01-30T06:30:13","modified_gmt":"2019-01-30T05:30:13","slug":"how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/","title":{"rendered":"How to develop a pgrouting application in Windows (6): Setting up Geoserver"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We have discussed in previous articles how to set up the network data\nfor pgrouting and how to develop a wrapper to search the route between two\npoints. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here we will discuss how to set up Geoserver to provide the result of\nthe wrapper as a WMS or WFS layer to be used in a web page using OpenLayers 3\n(next article) .Among all the Postgres \/ <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/starting-with-postgres-postgis\/\">Postgis<\/a> \/ Geoserver \/ OpenLayers\nchain, this part is, still, the simplest. We simply have to set up a Workspace,\na &nbsp; Data Warehouse, and a layer using the wrapper SQL query developed in\nthe previous article. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Setting up a workspace<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the entire Geoserver setting up, you must log in as administrator to\nthe administration interface. \n\nOnce logged in, click <em>Workspaces<\/em> in the <em>Data<\/em>\nmodule (left menu) and click <em>Add New Workspace.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"328\" data-attachment-id=\"7934\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/291-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/291.png?fit=525%2C328&amp;ssl=1\" data-orig-size=\"525,328\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"291\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/291.png?fit=525%2C328&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/291.png?resize=525%2C328&#038;ssl=1\" alt=\"\" class=\"wp-image-7934\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/291.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/291.png?resize=300%2C187&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fill in the two fields with a name for the workspace (here pgrouting)\nand the domain address (http:\/\/pgrouting.org), then click the <strong>Send<\/strong>\nbutton . <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Setting up a data warehouse<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <em>Warehouses<\/em> in the <em>Data<\/em> module on the left menu and\nclick <em>Add New Warehouse.<\/em> \n\nOn the list of Vector data sources, select <strong>PostGIS<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"411\" data-attachment-id=\"7935\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/292-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/292.png?fit=525%2C411&amp;ssl=1\" data-orig-size=\"525,411\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"292\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/292.png?fit=525%2C411&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/292.png?resize=525%2C411&#038;ssl=1\" alt=\"\" class=\"wp-image-7935\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/292.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/292.png?resize=300%2C235&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The warehouse configuration page opens &nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"577\" data-attachment-id=\"7936\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/293-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/293.png?fit=525%2C577&amp;ssl=1\" data-orig-size=\"525,577\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"293\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/293.png?fit=525%2C577&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/293.png?resize=525%2C577&#038;ssl=1\" alt=\"\" class=\"wp-image-7936\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/293.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/293.png?resize=273%2C300&amp;ssl=1 273w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the workspaces list select the workspace that has just been created:\npgrouting, and give a name to your data source (here <em>itineraries<\/em> ). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fill in the correct connection details for your Postgres database: the\ndatabase is the name of your Postgres database containing the network tables, a\nusername and login password. Avoid using the postgres username for obvious\nsecurity reasons. Create a username with rights only on the data necessary for\nyour application. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rest of the information can be left the same. \n\nClick the <strong>Save<\/strong> button . You will have the\nconfiguration page of a new layer. &nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"288\" data-attachment-id=\"7937\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/294-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/294.png?fit=525%2C288&amp;ssl=1\" data-orig-size=\"525,288\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"294\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/294.png?fit=525%2C288&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/294.png?resize=525%2C288&#038;ssl=1\" alt=\"\" class=\"wp-image-7937\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/294.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/294.png?resize=300%2C165&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClick\non <em>Configure a new SQL view<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"438\" data-attachment-id=\"7938\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/attachment\/295\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/295.png?fit=525%2C438&amp;ssl=1\" data-orig-size=\"525,438\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"295\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/295.png?fit=525%2C438&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/295.png?resize=525%2C438&#038;ssl=1\" alt=\"\" class=\"wp-image-7938\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/295.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/295.png?resize=300%2C250&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Assign a name to the display and enter the last sql query that we tested\nin the previous article: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>SELECT ST_MakeLine (route.geom) FROM (SELECT geom\nFROM pgr_route_entreAetB (&lsquo;ways&rsquo;,% x1%,% y1%,% x2%,% y2%) ORDER BY seq) AS\nroute<\/em> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But at this stage you do not need to enter true coordinate values: we\nreplace them with variables. The values \u200b\u200bof these variables will be WMS or WFS\nparameters that will be received. \n\nIn <strong>SQL View Settings,<\/strong> click <em>Guess\nSettings From SQL<\/em> . &nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"163\" data-attachment-id=\"7939\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/attachment\/296\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/296.png?fit=525%2C163&amp;ssl=1\" data-orig-size=\"525,163\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"296\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/296.png?fit=525%2C163&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/296.png?resize=525%2C163&#038;ssl=1\" alt=\"\" class=\"wp-image-7939\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/296.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/296.png?resize=300%2C93&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You must enter default values. They will be used in case of request\nwithout coordinates. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the following string &nbsp; ^ -? [\\ d.] + $ in <strong>Regular\nValidation Expression.<\/strong> The user will,only, be entitled to enter numbers in\nthe variables. \n\nIn <strong>Attributes<\/strong> , click <em>Refresh<\/em> . \n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"178\" data-attachment-id=\"7940\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/attachment\/297\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/297.png?fit=525%2C178&amp;ssl=1\" data-orig-size=\"525,178\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"297\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/297.png?fit=525%2C178&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/297.png?resize=525%2C178&#038;ssl=1\" alt=\"\" class=\"wp-image-7940\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/297.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/297.png?resize=300%2C102&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Modify the geometry type to match the geometry returned by the sql query\n(in this case a LineString) as well as the return SRID (here 4326). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Save<\/strong> . <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It only remains to set up the rest of the parameters for the layer. In\nour case it is enough to make sure that the native SRIDs and data are the needed\nfor our application. \n\nFor native SRID, as explained when setting up\nthe network tables, pgrouting works exclusively in 4326 (latitude \/ longitude).\nOn the other hand, in our WEB page (which we have not discussed yet) we will\nuse OpenStreetMap as a base map. Therefore, we need to set up the Geoserver\noutput in EPSG: 3857 (the SRID used by OSM).\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"308\" data-attachment-id=\"7941\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/attachment\/298\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/298.png?fit=525%2C308&amp;ssl=1\" data-orig-size=\"525,308\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"298\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/298.png?fit=525%2C308&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/298.png?resize=525%2C308&#038;ssl=1\" alt=\"\" class=\"wp-image-7941\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/298.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/298.png?resize=300%2C176&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do not forget to change <strong>CRS management<\/strong> into a <em>CRR re-projecter\nfrom native to the CRS stated<\/em> . <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Emprises<\/strong> -&gt; <em>Based on Data<\/em> and &nbsp; <em>Calculated\non native emprises<\/em> to complete the layer configuration. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Save<\/strong> . \n\nMake sure you have everything set up by clicking\nLayer Preview and selecting OpenLayers. You must get the route between the\npoints you entered as default points: &nbsp;\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"355\" data-attachment-id=\"7942\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/how-to-develop-a-pgrouting-application-in-windows-6-setting-up-geoserver\/attachment\/299\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/299.png?fit=525%2C355&amp;ssl=1\" data-orig-size=\"525,355\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"299\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/299.png?fit=525%2C355&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/299.png?resize=525%2C355&#038;ssl=1\" alt=\"\" class=\"wp-image-7942\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/299.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/01\/299.png?resize=300%2C203&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You have completed the Geoserver setting up. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have discussed in previous articles how to set up the network data for pgrouting and how to develop a wrapper to search the route between two points. Here we will discuss how to set up&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1260],"tags":[],"class_list":["post-7933","post","type-post","status-publish","format-standard","hentry","category-non-classe-en"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-23X","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/7933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=7933"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/7933\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=7933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=7933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=7933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}