[Featureserver] curl usage issue
Josh Livni
josh at umbrellaconsulting.com
Thu Dec 4 13:11:47 EST 2008
Please go ahead and try use the svn trunk instead (r580). If that doesn't
work, reply including the relevant layer of your featureserver.cfg, and the
latest traceback
cheers,
-josh
On Thu, Dec 4, 2008 at 9:09 AM, Yves Moisan <yves.moisan at boreal-is.com>wrote:
> Hi Josh,
>
> > Hi Yves,
> >
> >
> > Your geojson upload to featureserver does indeed include the geometry
> > twice: Both described as 'Point' and in your the_geom column.
>
> Right
>
> > So you don't want to include the_geom in your upload - remove it from
> > your geojson and it should work.
>
> Indeed I tried that before I posted to the list. I'm using FS 1.12 but
> at any rate I removed the_geom from my file and called with
> create.geojson this time :
>
> C:\temp>curl -d @fs-test.json
> http://my.server.com:8084/PGTEST/create.geojson
> An error occurred: float argument required
> File "C:\featureserver-1.12\FeatureServer\Server.py", line 242, in
> wsgiHandler
> format, content = service.dispatchRequest( params, path_info, host,
> post_data, request_method, accepts )
> File "C:\featureserver-1.12\FeatureServer\Server.py", line 145, in
> dispatchRequest
> result = method(action)
> File "C:\featureserver-1.12\FeatureServer\DataSource\PostGIS.py", line
> 138, in create
> values = ", ".join(self.value_formats(feature)+["SetSRID('%
> s'::geometry, %s) " % (self.to_wkt(feature.geometry), sel
> f.srid)])
> File "C:\featureserver-1.12\FeatureServer\DataSource\PostGIS.py", line
> 90, in to_wkt
> return "POINT(%s)" % coords_to_wkt(coords)
> File "C:\featureserver-1.12\FeatureServer\DataSource\PostGIS.py", line
> 87, in coords_to_wkt
> return ",".join(["%f %f" % tuple(c) for c in coords])
>
> I don't see what float argument is missing. Do I need to specify the
> SRID ?
>
> Cheers,
>
> Yves
>
> >
> >
> >
> > In general, featureserver shouldn't return your the_geom column in the
> > first place, but that's another story (an OT side note: the FS docs
> > should explain, in the postgis section, how to have it return only a
> > subset of columns if you want -- although again, it shouldn't be
> > returning your the_geom column column at all assuming it's the only
> > geometry column on the table )
> >
> >
> > -Josh
> >
> > On Thu, Dec 4, 2008 at 8:48 AM, Yves Moisan
> > <yves.moisan at boreal-is.com> wrote:
> > Hi All,
> >
> > I'm trying to upload a .json file
> >
> > {"features": [{"geometry": {"type": "Point", "coordinates":
> > [[411869.733939, 8831369.48172]]}, "id": 99999, "properties":
> > {"comment": "99999", "the_geom":
> > "0101000080BCD28DEF5A23194199456ACF30D86041A78B461654CB9540"}}]}
> >
> > C:\temp>curl -d @fs-test.json
> > http://my.machine:8084/PGTEST/create.json
> > An error occurred: column "the_geom" specified more than once
> > LINE 1: ...SERT INTO "geo_survey_gps_pt" (comment, the_geom,
> > the_geom) ...
> > ^
> >
> > File "C:\featureserver-1.12\FeatureServer\Server.py", line
> > 242, in
> > wsgiHandler
> > format, content = service.dispatchRequest( params,
> > path_info, host,
> > post_data, request_method, accepts )
> > File "C:\featureserver-1.12\FeatureServer\Server.py", line
> > 145, in
> > dispatchRequest
> > result = method(action)
> > File "C:\featureserver-1.12\FeatureServer\DataSource
> > \PostGIS.py", line
> > 142, in create
> > cursor.execute(str(sql), self.feature_values(feature))
> >
> > If I erase the "the_geom" property from my file :
> >
> > {"features": [{"geometry": {"type": "Point", "coordinates":
> > [[411869.733939, 8831369.48172]]}, "id": 99999, "properties":
> > {"comment": "99999"}}]}
> >
> > I get :
> >
> > C:\temp>curl -d @fs-test.json
> > http://my.machine:8084/PGTEST/create.json
> > An error occurred: new row for relation "geo_survey_gps_pt"
> > violates
> > check constraint "enforce_srid_the_geom"
> >
> > File "C:\featureserver-1.12\FeatureServer\Server.py", line
> > 242, in
> > wsgiHandler
> > format, content = service.dispatchRequest( params,
> > path_info, host,
> > post_data, request_method, accepts )
> > File "C:\featureserver-1.12\FeatureServer\Server.py", line
> > 145, in
> > dispatchRequest
> > result = method(action)
> > File "C:\featureserver-1.12\FeatureServer\DataSource
> > \PostGIS.py", line
> > 142, in create
> > cursor.execute(str(sql), self.feature_values(feature))
> >
> > because there is indeed a constraint in the table.
> >
> > Pointers appreciated.
> >
> > TIA,
> >
> > Yves Moisan
> >
> >
> > _______________________________________________
> > Featureserver mailing list
> > Featureserver at openlayers.org
> > http://featureserver.org/mailman/listinfo/featureserver
> >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/featureserver/attachments/20081204/734399d3/attachment.html
More information about the Featureserver
mailing list