Hi Robert,

The contents of /vsimem/ is only stored in memory and goes away when your 
application quits. You should use a real file instead, or something like a 
Python script that calls gdal.VectorTranslate.

Laurentiu

On Wed, Jan 17, 2024, at 12:52, nagyrobi_r--- via gdal-dev wrote:
> 
> Hi all!
> 
> Maybe i am not using this tool properly. I am want to read the contents of a 
> WFS service into an in memory sqlite database. Then i want to add a second 
> table to it name it filter from a geojson, do an SQL query on the two tables, 
> and write the result into a Postgresql database, this only using command line 
> tools.
> 
> I ran this first, and no error
> 
> 
> 
> ogr2ogr -f "SQLite" /vsimem/temp.sqlite 
> WFS:"http://localhost:8080/geoserver/wfs"; ne:buildings -nln buildings -dsco 
> SPATIALITE=YES -lco SPATIAL_INDEX=YES -nlt POLYGON
> 
> i ran this secondly and no error.
> 
> 
> 
> ogr2ogr -f "SQLite" -update -append /vsimem/temp.sqlite area_json.json -nln 
> filter -dsco SPATIALITE=YES -lco SPATIAL_INDEX=YES
> 
> But then i tried: ogrinfo /vsimem/temp.sqlite i get ogrinfo failed - unable 
> to open '/vsimem/temp.sqlite'.
> 
> And this was what i tried to do further on, but not working due to the reason 
> above.
> 
> 
> 
> `ogr2ogr PG:"dbname='``postgres``' host='172.17.0.``2``' port='5432' 
> user='working_user' password='working_password'" -``lco GEOMETRY_NAME=geom`` 
> -``lco GEOM_TYPE=geometry`` -lco SCHEMA=geospatial /vsimem/temp.sqlite  -sql 
> "Select * from buildings join filter on 
> st_intersects(buildings.geom,filter.geom)" -nln buildings_result -nlt polygon`
> 
> 
> Any ideas what i am using wrong, or how could i do this properly?
> 
> 
> 
> Kind regards,
> 
> Robert N
> 
> _______________________________________________
> gdal-dev mailing list
> gdal-dev@lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev
> 
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to