<br><br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Alex Kuznetsov</b> &lt;<a href="mailto:nexikan@gmail.com">nexikan@gmail.com</a>&gt;<br>Date: Jul 27, 2006 12:39 PM
<br>Subject: Re: [Cartoweb-users] SOAP bbox request<br>To: Damien Corpataux &lt;<a href="mailto:damien.corpataux@camptocamp.com">damien.corpataux@camptocamp.com</a>&gt;<br><br></span><div>Damien -<br><br>Thanks again for your reply... we appreciate your time and any clues you can provide. 
<br><br>We are beginners with CartoWeb and are definitely interested in CartoClient only at this stage. However, we would like to add a search function to locate property parcels based on various criteria and have the map zoom in to the parcel. Our parcel attribute and spatial data is stored in PostGIS. We thought the PHP code was the only way to do this, but as you can see, there are a few &quot;loose ends&quot;.
<br><br>Our project is described to some degree at the following URLs:<br><br><a href="http://www.webgisdev.com/webgis/6apro.htm" title="http://www.webgisdev.com/webgis/6apro.htm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.webgisdev.com/webgis/6apro.htm</a> - phase 1<br><a href="http://www.webgisdev.com/webgis/6bpro.htm" title="http://www.webgisdev.com/webgis/6bpro.htm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://www.webgisdev.com/webgis/6bpro.htm</a> - phase 2<br><br>Thanks<br></div><div><span class="sg">- Alex</span></div><div><span class="e" id="q_10cb0da838506ee4_2"><br><br><br><div><span class="gmail_quote">On 7/27/06, 
<b class="gmail_sendername">Damien Corpataux</b> &lt;<a href="mailto:damien.corpataux@camptocamp.com" title="mailto:damien.corpataux@camptocamp.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
damien.corpataux@camptocamp.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>


  

<div bgcolor="#ffffff" text="#000000">
Alex,<br>
<br>
we try provide the users with clues on what's going on as much as
possible. By the way, do you plan to use CartoWeb as a Web Service
(using the Cartoserver only, writing your own client, a huge task), or
do you plan to use the PHP client (the Cartoclient), packaged with
CartoWeb?<br>
<br>
I recommend you use the Cartoclient and create a project with your own
data (it this is what you want).<br></div><div><span>
<br>
Damien</span></div><div><span><br>
<br>
<br>
<br>
Alex Kuznetsov wrote:
<blockquote cite="http://midb8ea4be10607261140l1cb2f2f7g1263fa5df42b18dc@mail.gmail.com" type="cite">Damien,<br>
  <br>
Thank you for your reply.<br>
  <br>
We got the SOAP request directly from the CartoWeb Documentation (page
148)... please do not assume we know what we are doing ;o)<br>
  <br>
We assumed that <a href="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1" title="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1) (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://localhost/cartoserver.wsdl.php?mapId=ybaranav1</a>
is the proper substitution for the example URL given on the same page.
How can we check that it is accessible?<br>
  <br>
BTW, this project is being completed over the next two weeks by 68 GIS
Specialist students here at Fleming College in Ontario... so we ALL
appreciate any further assistance you can provide.
  <br>
  <br>
Thanks again<br>
- Alex <br>
  <br>
  <br>
  <br>
  <div><span class="gmail_quote">On 7/26/06, <b class="gmail_sendername">Damien Corpataux</b> &lt;<a href="mailto:damien.corpataux@camptocamp.com" title="mailto:damien.corpataux@camptocamp.com (mailto:damien.corpataux@camptocamp.com)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

damien.corpataux@camptocamp.com
  </a>&gt; wrote:</span>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div>
    <div bgcolor="#ffffff" text="#000000">Hi,<br>
    <br>
manually building a SOAP request is rather unusual, but I assume you
know what you're doing and why you're doing it. At this point, I would
check that the ressource <a href="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1" title="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1) (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://localhost/cartoserver.wsdl.php?mapId=ybaranav1</a>
is accessible from your php script.<br>
    <br>
Damien<br>
    <br>
    <br>
    <br>
Alex Kuznetsov wrote:
    </div>
    <div><span>We are working on a
college MapServer project with
CartoWeb... is a great productive tool.<br>
As a final task, we are trying to add functionality to search for an
individual parcel and zoom<br>
to it on the map. We are able to retrieve the coordinates from our
PostGIS database but can't get <br>
the SoapClient working and can't figure out how to integrate this
function with the rest of CartoWeb...<br>
i.e. do we have to add/extend a plug-in?<br>
    <br>
Our third attempt is pasted below. Note the ERROR above the offending
line. <br>
    <br>
Any help greatly appreciated<br>
- Tony Bonnici, Alex Kusnetsov<br>
    <br>
-------------<br>
    <br>
&lt;html&gt;<br>
&nbsp;&lt;head&gt;&lt;title&gt;Parcel Locator&lt;/title&gt;<br>
&nbsp;&lt;/head&gt;<br>
    <br>
&nbsp;&lt;body&gt;<br>
    <br>
&nbsp;&lt;?php <br>
    <br>
&nbsp; $dbcon = pg_connect(&quot;dbname=webproj6 user=postgres host=localhost
password=postgres&quot;);<br>
    <br>
&nbsp; if ($dbcon == 0) die(&quot;connection to WebProj6 PostgreSQL DB failed&quot;);<br>
    <br>
&nbsp; $query = 'SELECT astext(envelope(the_geom)) FROM poly_parcel where
GID = 5000' ; <br>
    <br>
&nbsp; $result = pg_query($query) or die('Query failed [' . $query . '] with
error: ' . pg_last_error());<br>
    <br>
&nbsp; while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))<br>
&nbsp; {<br>
&nbsp;&nbsp;&nbsp; foreach ($line as $col)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list($j1, $j2, $x1, $y1, $xj, $yj, $x2, $y2) = split('[( ,]',
$col) ; <br>
&nbsp; }<br>
    <br>
&nbsp; pg_free_result($result);<br>
&nbsp; pg_close($dbcon);<br>
    <br>
&nbsp; $x1 -= $margin ;<br>
&nbsp; $y1 -= $margin ;<br>
&nbsp; $x2 += $margin ;<br>
&nbsp; $y2 += $margin ;<br>
    <br>
// ERROR ON NEXT LINE: Warning: SoapClient::__construct() [
function.SoapClient---construct]:<br>
    <br>
// I/O warning : failed to load external entity &quot;<a href="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1" title="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1) (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://localhost/cartoserver.wsdl.php?mapId=ybaranav1</a>&quot; <br>
    <br>
// in C:\wamp\www\cartoweb3\projects\ybaranav1\parloc2.php on line 41<br>
    <br>
    <br>
    <br>
&nbsp; $client = new SoapClient(&quot;<a href="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1" title="http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1) (http://localhost/cartoserver.wsdl.php?mapId=ybaranav1)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 </a>&quot;);<br>
    <br>
&nbsp; $request-&gt;mapId = 'ybaranav1';<br>
    <br>
&nbsp; $request-&gt;imagesRequest-&gt;className = 'ImagesRequest';<br>
&nbsp; $request-&gt;imagesRequest-&gt;mainmap-&gt;isDrawn = true;<br>
&nbsp; $request-&gt;imagesRequest-&gt;mainmap-&gt;path = ''; <br>
&nbsp; $request-&gt;imagesRequest-&gt;mainmap-&gt;width = 500;<br>
&nbsp; $request-&gt;imagesRequest-&gt;mainmap-&gt;height = 500;<br>
&nbsp; $request-&gt;imagesRequest-&gt;mainmap-&gt;format = '';<br>
    <br>
&nbsp; $request-&gt;imagesRequest-&gt;keymap-&gt;isDrawn = true; <br>
&nbsp; $request-&gt;imagesRequest-&gt;keymap-&gt;path = '';<br>
&nbsp; $request-&gt;imagesRequest-&gt;keymap-&gt;width = 224;<br>
&nbsp; $request-&gt;imagesRequest-&gt;keymap-&gt;height = 150;<br>
&nbsp; $request-&gt;imagesRequest-&gt;keymap-&gt;format = ''; <br>
    <br>
&nbsp; $request-&gt;imagesRequest-&gt;scalebar-&gt;isDrawn = true;<br>
&nbsp; $request-&gt;imagesRequest-&gt;scalebar-&gt;path = '';<br>
&nbsp; $request-&gt;imagesRequest-&gt;scalebar-&gt;width = 350;<br>
&nbsp; $request-&gt;imagesRequest-&gt;scalebar-&gt;height = 3; <br>
&nbsp; $request-&gt;imagesRequest-&gt;scalebar-&gt;format = '';<br>
    <br>
&nbsp; $request-&gt;layersRequest-&gt;className = 'LayersRequest';<br>
&nbsp; $request-&gt;layersRequest-&gt;layerIds = array('Parcel','Buildings');<br>
    <br>
&nbsp; $request-&gt;layersRequest-&gt;resolution = null; <br>
    <br>
&nbsp; $request-&gt;locationRequest-&gt;className = 'LocationRequest';<br>
&nbsp; $request-&gt;locationRequest-&gt;locationType = 'bboxLocationRequest';<br>
&nbsp;
$request-&gt;locationRequest-&gt;bboxLocationRequest-&gt;bbox-&gt;minx
= $x1 ; <br>
&nbsp;
$request-&gt;locationRequest-&gt;bboxLocationRequest-&gt;bbox-&gt;miny
= $y1 ;<br>
&nbsp;
$request-&gt;locationRequest-&gt;bboxLocationRequest-&gt;bbox-&gt;maxx
= $x2 ;<br>
&nbsp;
$request-&gt;locationRequest-&gt;bboxLocationRequest-&gt;bbox-&gt;maxy
= $y2 ; <br>
    <br>
&nbsp; try<br>
&nbsp; {<br>
&nbsp;&nbsp;&nbsp; $result = $client-&gt;getMap($request);<br>
&nbsp;&nbsp;&nbsp; print_r($result);<br>
&nbsp; }<br>
&nbsp; catch (SoapFault $fault)<br>
&nbsp; {<br>
&nbsp;&nbsp;&nbsp; print $fault-&gt;faultstring;<br>
&nbsp; }<br>
    <br>
?&gt;<br>
    <br>
&lt;/body&gt;<br>
&lt;/html&gt; <br>
    <br>
    </span></div>
    <div>
    <pre><hr size="4" width="90%">
_______________________________________________<br>Cartoweb-users mailing list<br><a href="mailto:Cartoweb-users@lists.maptools.org" title="mailto:Cartoweb-users@lists.maptools.org (mailto:Cartoweb-users@lists.maptools.org) (mailto:Cartoweb-users@lists.maptools.org)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


Cartoweb-users@lists.maptools.org</a>
<a href="http://lists.maptools.org/mailman/listinfo/cartoweb-users" title="http://lists.maptools.org/mailman/listinfo/cartoweb-users (http://lists.maptools.org/mailman/listinfo/cartoweb-users) (http://lists.maptools.org/mailman/listinfo/cartoweb-users)" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://lists.maptools.org/mailman/listinfo/cartoweb-users<br></a>
  </pre>
    <br>
    </div>
    </div>
  </blockquote>
  </div>
  <br>
</blockquote>
<br>
</span></div><div></div>


</div></blockquote></div><br>

</span></div>