<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Hi,<br><br>I just tried the service that you gave to me and it works also for inserting. I created the table france in postgis, but is it possible to have also the configuration that you have made in config.xml for this layer? And maybe some data from this layer to insert, as SQL query?<br><br>Thanks<br><br><br><div><div id="SkyDrivePlaceholder"></div>&gt; From: Jukka.Rahkonen@mmmtike.fi<br>&gt; To: tinyows-dev@lists.maptools.org<br>&gt; Date: Thu, 10 May 2012 18:26:51 +0000<br>&gt; Subject: Re: [TinyOWS-dev] Error when inserting new feature with TinyOWS<br>&gt; <br>&gt; Hi,<br>&gt; <br>&gt; This table is editable at http://188.64.1.61/cgi-bin/tinyows. I believe it is possible to do inserts too. Feel free to have a try.<br>&gt; <br>&gt; Table SQL is as follows.<br>&gt; <br>&gt; -- Table: france<br>&gt; <br>&gt; -- DROP TABLE france;<br>&gt; <br>&gt; CREATE TABLE france<br>&gt; (<br>&gt;   gid serial NOT NULL,<br>&gt;   id_geofla numeric(10,0),<br>&gt;   code_chf_l character varying(3),<br>&gt;   nom_chf_l character varying(50),<br>&gt;   x_chf_lieu integer,<br>&gt;   y_chf_lieu integer,<br>&gt;   x_centroid integer,<br>&gt;   y_centroid integer,<br>&gt;   nom_dept character varying(30),<br>&gt;   code_reg character varying(2),<br>&gt;   nom_region character varying(30),<br>&gt;   code_dept character varying(3),<br>&gt;   the_geom geometry,<br>&gt;   CONSTRAINT france_pkey PRIMARY KEY (gid ),<br>&gt;   CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),<br>&gt;   CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL),<br>&gt;   CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 27582)<br>&gt; )<br>&gt; WITH (<br>&gt;   OIDS=FALSE<br>&gt; );<br>&gt; ALTER TABLE france<br>&gt;   OWNER TO datamgr;<br>&gt; <br>&gt; -- Index: france_the_geom_gist<br>&gt; <br>&gt; -- DROP INDEX france_the_geom_gist;<br>&gt; <br>&gt; CREATE INDEX france_the_geom_gist<br>&gt;   ON france<br>&gt;   USING gist<br>&gt;   (the_geom );<br>&gt; <br>&gt; -Jukka-<br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt; Lähettäjä: tinyows-dev-bounces@lists.maptools.org [tinyows-dev-bounces@lists.maptools.org] käyttäjän Ermond Parllaku [erndal02@hotmail.com] puolesta<br>&gt; Lähetetty: 10. toukokuuta 2012 21:05<br>&gt; Vastaanottaja: tinyows-dev@lists.maptools.org<br>&gt; Aihe: Re: [TinyOWS-dev] Error when inserting new feature with TinyOWS<br>&gt; <br>&gt; It is looking like a monologue to me, but I still have hopes that I will find or get a solution for my issue, since I am having deadlines too...<br>&gt; <br>&gt; Anyway from what I have been reading about similar issues to mine, it looks like I have troubles in configuring the config.xml within tinyows.<br>&gt; <br>&gt; &gt; &lt;tinyows online_resource="http://localhost:81/cgi-bin/tinyows.exe"<br>&gt; &gt; schema_dir="C:/ms4w/apps/tinyows/schema/"<br>&gt; &gt; log="C:/ms4w/apps/tinyows/tinyows.log"<br>&gt; &gt; log_level="15"&gt;<br>&gt; &gt; &lt;pg host="127.0.0.1" user="postgres" password="***" dbname="olives_gis1" port="5432"/&gt;<br>&gt; &gt; &lt;metadata name="Olives WFST Server"<br>&gt; &gt; title="WFST Olives" /&gt;<br>&gt; &gt;<br>&gt; &gt; &lt;layer retrievable="1"<br>&gt; &gt; writable="1"<br>&gt; &gt; ns_prefix="tows"<br>&gt; &gt; ns_uri="http://127.0.0.1/"<br>&gt; &gt; //srid="EPSG:32634"<br>&gt; &gt; name="olives"<br>&gt; &gt; title="olives"/&gt;<br>&gt; &gt; &lt;/tinyows&gt;<br>&gt; <br>&gt; I made in postgis another table which has only the fid (primary key) column and the geometry column, so that to make sure it is not an issue with the plain data. The name of the postgis table is olives2.<br>&gt; <br>&gt; But I am still having the same error from the logs...<br>&gt; <br>&gt; [ERROR] Element '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at location 'http://localhost:81/cgi-bin/tinyows.exe?service=WFS&amp;request=DescribeFeatureType&amp;version=1.0.0'. Skipping the import.<br>&gt; <br>&gt; I also tried the wfs-t with QGIS so that to make sure it is not an issue with the configuration in client side, but still the same error, which is only in inserting. The update and delete work like a charm...<br>&gt; <br>&gt; Now I am feeling too dummy and desperate since all the previous posts say that the error is in configuration, but the config.xml seems OK to me. The only thing I can think is that I have issues with the schemas defined in tinyows, although I have replaced them several times with other versions found in github and elsewhere in internet...<br>&gt; <br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt; From: erndal02@hotmail.com<br>&gt; To: tinyows-dev@lists.maptools.org<br>&gt; Subject: RE: [TinyOWS-dev] Error when inserting new feature with TinyOWS<br>&gt; Date: Wed, 9 May 2012 21:35:30 +0200<br>&gt; <br>&gt; By the way, I am using PostGIS 1.5.3 version, installed with PostgreSQL 9.1<br>&gt; <br>&gt; The 2.0.0. version of PostGIS I read that it officially came out on May 2012. I don't think I need to upgrade the version of PostGIS, but may it be this the case of my errors?<br>&gt; <br>&gt; ________________________________<br>&gt; From: erndal02@hotmail.com<br>&gt; To: tinyows-dev@lists.maptools.org<br>&gt; Date: Wed, 9 May 2012 21:03:00 +0200<br>&gt; Subject: Re: [TinyOWS-dev] Error when inserting new feature with TinyOWS<br>&gt; <br>&gt; Hi,<br>&gt; <br>&gt; I made another try, by adding this statement in config.xml:<br>&gt; check_schema="0"<br>&gt; so that to avoid the schema validation.<br>&gt; <br>&gt; Now, another weird thing seems to be happening, taken from the log file of tinyows:<br>&gt; 1. [Wed May 09 20:53:28 2012] [SQL] BEGIN;<br>&gt; 2. [Wed May 09 20:53:28 2012] [SQL] SELECT nextval('public.olives_fid_seq');<br>&gt; 3. [Wed May 09 20:53:28 2012] [SQL] SELECT ST_GeomFromGML('&lt;gml:MultiPolygon xmlns:gml="http://www.opengis.net/gml" xmlns:feature="http://127.0.0.1:81/" xmlns:wfs="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" srsName="EPSG:32634"&gt;&lt;gml:polygonMember&gt;&lt;gml:Polygon&gt;&lt;gml:outerBoundaryIs&gt;&lt;gml:LinearRing&gt;&lt;gml:coordinates decimal="." cs="," ts=" "&gt;380328.125,4508968.75 380375,4508500 381250,4509093.75 381046.875,4509328.125 380328.125,4508968.75&lt;/gml:coordinates&gt;&lt;/gml:LinearRing&gt;&lt;/gml:outerBoundaryIs&gt;&lt;/gml:Polygon&gt;&lt;/gml:polygonMember&gt;&lt;/gml:MultiPolygon&gt;')<br>&gt; 4. [Wed May 09 20:53:28 2012] [SQL] SELECT ST_IsValid('01060000207A7F0000010000000103000000010000000500000000000080A0361741000000304A335141000000005C37174100000000D53251410000000008451741000000706933514100000080DB41174100000008A433514100000080A0361741000000304A335141')<br>&gt; 5. [Wed May 09 20:53:28 2012] [SQL]<br>&gt; 6. [Wed May 09 20:53:28 2012] [SQL] ROLLBACK;<br>&gt; <br>&gt; If I try to insert directly the geometry as it is in row 3 of the log file, from postGIS, the feature is inserted in the database. So it looks like the geometry is OK. But I just cannot understand the row 5, why should it be empty, and also the row number 6 which just say "rollback". Meanwhile, if I run the query in row 4 in postgis, the result is true, which means the geometry is valid<br>&gt; <br>&gt; The most important thing is that I still cannot add a feature from tinyows...<br>&gt; <br>&gt; I would appreciate a lot some help on this issue...<br>&gt; <br>&gt; Thanks<br>&gt; <br>&gt; ________________________________<br>&gt; From: erndal02@hotmail.com<br>&gt; To: tinyows-dev@lists.maptools.org<br>&gt; Date: Wed, 9 May 2012 10:03:00 +0200<br>&gt; Subject: Re: [TinyOWS-dev] Error when inserting new feature with TinyOWS<br>&gt; <br>&gt; Hi,<br>&gt; <br>&gt; &gt; You can't have success with WFS 1.1.0 because your geometry is in GML2<br>&gt; &gt; &lt;gml:coordinates<br>&gt; &gt; However, you had some other problem too with the schema location. I can't say anything about that. Anyway, be sure to use GML2 with WFS 1.0.0 and GML3 with WFS 1.1.0.<br>&gt; <br>&gt; Thanks for your answer. I wasn't sure if I could use the WFS 1.1.0, so now I am sure that I cannot.<br>&gt; <br>&gt; Anyway I still have the same error, but I see in the log files one more error which says:<br>&gt; [ERROR] Element '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at location 'http://localhost:81/cgi-bin/tinyows.exe?service=WFS&amp;request=DescribeFeatureType&amp;version=1.0.0'. Skipping the import.<br>&gt; <br>&gt; If I try the URL in the browser it gives me the whole schema for the layer, and it's something like this:<br>&gt; <br>&gt; &lt;?xml version='1.0' encoding='UTF-8'?&gt;<br>&gt; &lt;xs:schema targetNamespace='http://www.tinyows.org/' xmlns:tows='http://www.tinyows.org/' xmlns:ogc='http://www.opengis.net/ogc' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:gml='http://www.opengis.net/gml' elementFormDefault='qualified' version='1.0'&gt;<br>&gt; &lt;xs:import namespace='http://www.opengis.net/gml' schemaLocation='http://schemas.opengis.net/gml/2.1.2/feature.xsd'/&gt;<br>&gt; &lt;xs:element name='olives' type='tows:olivesType' substitutionGroup='gml:_Feature' /&gt;<br>&gt; &lt;xs:complexType name='olivesType'&gt;<br>&gt;  &lt;xs:complexContent&gt;<br>&gt;   &lt;xs:extension base='gml:AbstractFeatureType'&gt;<br>&gt;    &lt;xs:sequence&gt;<br>&gt;     &lt;xs:element name ='rrethid' type='int' nillable='true' minOccurs='0' maxOccurs='1'/&gt;<br>&gt;     ......<br>&gt;     ......<br>&gt;    &lt;/xs:sequence&gt;<br>&gt;   &lt;/xs:extension&gt;<br>&gt;  &lt;/xs:complexContent&gt;<br>&gt; &lt;/xs:complexType&gt;<br>&gt; &lt;/xs:schema&gt;<br>&gt; <br>&gt; <br>&gt; I think the error should be somewhere in the schema folder within tinyows folder that I have (but not sure at all). Anyway if someone could tell me where to get the latest schema folder version of TinyOWS, I can try to replace them, and see if the error is there.<br>&gt; <br>&gt; Also, if the error is at the schema, why shouldn't if fire also when editing/deleting a feature?<br>&gt; <br>&gt; Thanks<br>&gt; <br>&gt; &gt; From: Jukka.Rahkonen@mmmtike.fi<br>&gt; &gt; To: tinyows-dev@lists.maptools.org<br>&gt; &gt; Date: Tue, 8 May 2012 19:34:43 +0000<br>&gt; &gt; Subject: Re: [TinyOWS-dev] Error when inserting new feature with TinyOWS<br>&gt; &gt;<br>&gt; &gt; Hi,<br>&gt; &gt;<br>&gt; &gt; You can't have success with WFS 1.1.0 because your geometry is in GML2<br>&gt; &gt; &lt;gml:coordinates<br>&gt; &gt; However, you had some other problem too with the schema location. I can't say anything about that. Anyway, be sure to use GML2 with WFS 1.0.0 and GML3 with WFS 1.1.0.<br>&gt; &gt;<br>&gt; &gt; -Jukka Rahkonen-<br>&gt; &gt;<br>&gt; &gt; Ermond Parllaku wrote:<br>&gt; &gt;<br>&gt; &gt; &gt; Hi to all,<br>&gt; &gt;<br>&gt; &gt; &gt; I configured a layer with TinyOWS and MS4W in Windows. I have other layers in the map viewer too, configured with OpenLayers, but the layer that I configured with TinyOWS is supposed to be editable. Anyway, I can edit and delete features from the layer. But unfortunately I haven't managed yet to insert new features.<br>&gt; &gt;<br>&gt; &gt; In the log of TinyOWS, when I try to insert a new feature, I keep getting an error:<br>&gt; &gt;<br>&gt; &gt; [ERROR] Element '{http://www.tinyows.org/}olives': This element is not expected. Expected is one of ( {http://www.opengis.net/gml}_Feature, {http://www.opengis.net/wfs}FeatureCollection )<br>&gt; &gt;<br>&gt; &gt; Just before the error, in the log file I see this query:<br>&gt; &gt; &lt;wfs:Transaction xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/WFS-transaction.xsd"&gt;<br>&gt; &gt; &lt;wfs:Insert&gt;<br>&gt; &gt; &lt;feature:olives xmlns:feature="http://www.tinyows.org/"&gt;<br>&gt; &gt; &lt;feature:geometry&gt;<br>&gt; &gt; &lt;gml:MultiPolygon xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:32634"&gt;<br>&gt; &gt; &lt;gml:polygonMember&gt;<br>&gt; &gt; &lt;gml:Polygon&gt;<br>&gt; &gt; &lt;gml:outerBoundaryIs&gt;<br>&gt; &gt; &lt;gml:LinearRing&gt;<br>&gt; &gt; &lt;gml:coordinates decimal="." cs="," ts=" "&gt;381781.25,4509578.125 381875,4509031.25 382656.25,4509734.375 381781.25,4509578.125&lt;/gml:coordinates&gt;<br>&gt; &gt; &lt;/gml:LinearRing&gt;<br>&gt; &gt; &lt;/gml:outerBoundaryIs&gt;<br>&gt; &gt; &lt;/gml:Polygon&gt;<br>&gt; &gt; &lt;/gml:polygonMember&gt;<br>&gt; &gt; &lt;/gml:MultiPolygon&gt;<br>&gt; &gt; &lt;/feature:geometry&gt;<br>&gt; &gt; &lt;/feature:olives&gt;<br>&gt; &gt; &lt;/wfs:Insert&gt;<br>&gt; &gt; &lt;/wfs:Transaction&gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; The config.xml is like this:<br>&gt; &gt; &lt;tinyows online_resource="http://localhost:81/cgi-bin/tinyows.exe"<br>&gt; &gt; schema_dir="C:/ms4w/apps/tinyows/schema/"<br>&gt; &gt; log="C:/ms4w/apps/tinyows/tinyows.log"<br>&gt; &gt; log_level="15"&gt;<br>&gt; &gt; &lt;pg host="127.0.0.1" user="postgres" password="***" dbname="olives_gis1" port="5432"/&gt;<br>&gt; &gt; &lt;metadata name="Olives WFST Server"<br>&gt; &gt; title="WFST Olives" /&gt;<br>&gt; &gt;<br>&gt; &gt; &lt;layer retrievable="1"<br>&gt; &gt; writable="1"<br>&gt; &gt; ns_prefix="tows"<br>&gt; &gt; ns_uri="http://www.tinyows.org/"<br>&gt; &gt; //srid="EPSG:32634"<br>&gt; &gt; name="olives"<br>&gt; &gt; title="olives"/&gt;<br>&gt; &gt; &lt;/tinyows&gt;<br>&gt; &gt;<br>&gt; &gt; I thought the error might happen because in the database the geometry of the table olives is declared as POLYGON, so I changed it to MULTIPOLYGON, but I still got the same error. I also changed the WFS schema to 1.0.0, but still the same error.<br>&gt; &gt;<br>&gt; &gt; I have declared a DrawFeature variable like this, to draw the feature that will be saved in the database:<br>&gt; &gt;<br>&gt; &gt; var draw = new OpenLayers.Control.DrawFeature(<br>&gt; &gt; wfs, OpenLayers.Handler.Polygon,<br>&gt; &gt; {<br>&gt; &gt; title: "Add olives",<br>&gt; &gt; displayClass: "olControlDrawFeaturePolygon",<br>&gt; &gt; multi: "true",<br>&gt; &gt; id: "draw"<br>&gt; &gt; }<br>&gt; &gt; );<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; I would like to mention again that the editing and deleting of existing features work very well.<br>&gt; &gt;<br>&gt; &gt; I am using MS4W 3.0.4 (with OL included) and tinyows-1.0.0rc3. The database is in PostgreSQL &amp; PostGIS.<br>&gt; &gt;<br>&gt; &gt; Since I don't have much experience with these technologies (more than 1 month) I might have made some stupid error, but I cannot find it anyway...<br>&gt; &gt;<br>&gt; &gt; Thanks a lot in advance for your help<br>&gt; &gt; _______________________________________________<br>&gt; &gt; TinyOWS-dev mailing list<br>&gt; &gt; TinyOWS-dev@lists.maptools.org<br>&gt; &gt; http://lists.maptools.org/mailman/listinfo/tinyows-dev<br>&gt; <br>&gt; _______________________________________________ TinyOWS-dev mailing list TinyOWS-dev@lists.maptools.org http://lists.maptools.org/mailman/listinfo/tinyows-dev<br>&gt; <br>&gt; _______________________________________________ TinyOWS-dev mailing list TinyOWS-dev@lists.maptools.org http://lists.maptools.org/mailman/listinfo/tinyows-dev<br>&gt; _______________________________________________<br>&gt; TinyOWS-dev mailing list<br>&gt; TinyOWS-dev@lists.maptools.org<br>&gt; http://lists.maptools.org/mailman/listinfo/tinyows-dev<br></div>                                               </div></body>
</html>