[mapserver-users] tinyows

Serge Dikiy sdikiy at volz.ua
Fri Nov 2 07:29:04 PDT 2012


Hi,

http://translate.google.com/translate?sl=ru&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fgis-lab.info%2Fforum%2Fviewtopic.php%3Ff%3D41%26t%3D10329

BR

On Fri, Nov 2, 2012 at 4:15 PM, aho <forum.email.a at googlemail.com> wrote:
> Hi Jukka,
>
> ok, I solved the problem with the requests. The following returns from
> tinyOWS:
>
> <?xml version='1.0' encoding='UTF-8'?>
> <ows:ExceptionReport
>  xmlns='http://www.opengis.net/ows'
>  xmlns:ows='http://www.opengis.net/ows'
>  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
>  xsi:schemaLocation='http://www.opengis.net/ows
> http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd'
>  version='1.1.0' language='en'>
>  <ows:Exception exceptionCode='InvalidParameterValue' locator='request'>
>   <ows:ExceptionText>XML request isn't valid</ows:ExceptionText>
>  </ows:Exception>
> </ows:ExceptionReport>
>
> Here is the errorlog:
>
> Fri Nov 02 15:11:46 2012] [EVENT] == FCGI START ==
> [Fri Nov 02 15:11:46 2012] [QUERY] <wfs:GetFeature
> xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.0.0"
> xsi:schemaLocation="http://www.opengis.net/wfs
> http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd water
> http://127.0.0.1:8000/redir/cgi-bin/tinyows.exe?service=wfs&request=GetFeature&version=1.0.0&typename=water:armature"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><wfs:Query
> typeName="feature:armature" xmlns:feature="water"><ogc:Filter
> xmlns:ogc="http://www.opengis.net/ogc"><ogc:BBOX><ogc:PropertyName>geometry</ogc:PropertyName><gml:Box
> xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:32740"><gml:coordinates
> decimal="." cs="," ts=" ">-2866.3885602952,-1910.9257068634
> 2866.3885602952,1910.9257068634</gml:coordinates></gml:Box></ogc:BBOX></ogc:Filter></wfs:Query></wfs:GetFeature>
> [Fri Nov 02 15:11:46 2012] [ERROR] Element
> '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at
> location
> 'localhost/cgi-bin/tinyows.exe?service=WFS&request=DescribeFeatureType&version=1.0.0'.
> Skipping the import.
>
> [Fri Nov 02 15:11:46 2012] [ERROR] Element
> '{http://www.opengis.net/wfs}GetFeature': No matching global declaration
> available for the validation root.
>
> [Fri Nov 02 15:11:46 2012] [ERROR] XML request isn't valid
> [Fri Nov 02 15:11:46 2012] [EVENT] == FCGI SHUTDOWN ==
> [Fri Nov 02 15:11:46 2012] [EVENT] == TINYOWS SHUTDOWN ==
>
> Has it something to do with the schema? I found a post with something
> similar
> (http://osgeo-org.1560.n6.nabble.com/TinyOWS-wrong-call-in-OpenLayers-InvalidParameterValue-XML-request-isn-t-valid-td5009059.html)
> and replaced all my old tinyows files and copied the ones from the ms4w
> homepage.
>
> Do you have some more ideas?
>
> Am 11/2/2012 10:56 AM, schrieb Rahkonen Jukka:
>
> Hi,
>
> Yes, it seems to be OpenLayers question then. However, do still capture the
> requests because without them you cannot understand what happens really.  My
> guess is that something in wrong in how EPSG:31467 and EPSG:32740 are used
> and OpenLayers is requesting data from a place where there are no data.
>
> -Jukka-
>
> aho wrote:
>
>
> Hi Jukka,
>
> thanks a lot for your answer and the good tips! I tried all of the links
>
> and they are working. Also I checked it in QGIS and there I can load it
> too.
>
> So I guess it will be better to write again to the openlayers mailinglist?!
>
> Am 11/2/2012 10:21 AM, schrieb Rahkonen Jukka:
>
> Hi,
>
> You must capture the traffic between OpenLayers and TinyOWS.  I am using
> myself Fiddler2 proxy but I suppose that Firebug can show you what
> OpenLayers is sending and high enough TinyOWS logging level will also gather
> requests into tinyows log. The software is not important but you just have
> to get the requests so you can resend them with a browser or some other tool
> that yuo can control and see what happens. You can also include the requests
> in your further mails. Then the question will be "OpenLayers is sending this
> and TinyOWS is sending back that, what's wrong?" and it will be much easier
> to answer.
>
> As always with WFS, start with these requests with a browser before doing
> anything with OpenLayers:
> http://127.0.0.1:8000/redir/cgi-bin/tinyows.exe?service=wfs&request=GetCapabilities&version=1.1.0
>
> http://127.0.0.1:8000/redir/cgi-bin/tinyows.exe?service=wfs&request=DescribeFeatureType&version=1.1.0&typename=water:pipeline_segment
>
> http://127.0.0.1:8000/redir/cgi-bin/tinyows.exe?service=wfs&request=GetFeature&version=1.1.0&typename=water:pipeline_segment&maxFeatures=10
>
> If all those requests work you know that TinyOWS works with those basic
> requests and if OpenLayers application does not get data the reason in
> probably in the application code.
>
>
> -Jukka Rahkonen-
>
> aho wrote:
>
> hello!
> I have a problem with the configuration of tinyows. I have the following
>
> settings in my xml file:
>
> <tinyows online_resource="localhost/cgi-bin/tinyows.exe"
>
>          schema_dir="C:\ms4w\apps\tinyows\schema\">
> <pg host="localhost" user="postgres" password="postgres"
> dbname="watergis" port="5432"/>
> <metadata name="TinyOWS Server"
>             title="TinyOWS Server - WFS-T Frida Service" />
> <contact name="TinyOWS Server"
>            site="http://www.tinyows.org/"
>            email="tinyows-users at lists.maptools.org" />
> <layer retrievable="1"
>          writable="1"
>          ns_prefix="water"
>          ns_uri="http://localhost/"
>          name="pipeline_segment"
>          title="pipeline_segment"
>          table= "pipeline_segment"
>          srid="32740"
>          schema="water"/>
> </tinyows>
>
>   >if I enter tinyows --check I get the following back:
>
> C:\ms4w\Apache\cgi-bin>tinyows --check
>
> TinyOWS version:   1.0.0rc3
> FCGI support:      Yes
> Config File Path:  C:\ms4w\apps\tinyows\tinyows.xml (TinyOWS XML)
> PostGIS Version:   2.0.0
> PostGIS dsn:       host=localhost user=postgres password=postgres
> dbname=watergi
> s port=5432
> Output Encoding:   UTF-8
> Database Encoding: UTF8
> Schema dir:        C:\ms4w\apps\tinyows\schema\
> Display bbox:      Yes
> Estimated extent:  No
> Check schema:      Yes
> Check valid geoms: Yes
> Available layers:
>    - water.pipeline_segment (32740) -> water.pipeline_segment [RW]
>
>
> which looks acutally quite good. But when i am trying to include that
>
> into my openlayer map - I always get 0 features back! Here the code for
> openlayers:
>
> wfs = new OpenLayers.Layer.Vector("Editable Features", {
>           strategies: [new OpenLayers.Strategy.BBOX(), saveStrategy],
>           projection: new OpenLayers.Projection("EPSG:31467"),
>           protocol: new OpenLayers.Protocol.WFS({
>                 version: "1.1.0",
>                 srsName: "EPSG:32740",
>                 url: "http://127.0.0.1:8000/redir/cgi-bin/tinyows.exe",
>                 featureNS :  "tows",
>                 featureType: "pipeline_segment",
>                 geometryName: "geometry",
>                 schema:
> "http://127.0.0.1:8000/redir/cgi-bin/tinyows.exe?service=wfs&request=DescribeFeatureType&version=1.1.0&typename=water:pipeline_segment"
>           })
> });
>
> Someone an idea?
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>



More information about the MapServer-users mailing list