[mapserver-users] WFS server setup with sqlite data

Jeff McKenna jmckenna at gatewaygeomatics.com
Thu May 17 06:49:10 PDT 2018


Hi Ian,

I have just now tested on Windows, using MS4W 3.2.7, using the 
commandline utility shp2img.

I found an old sqlite database locally, but it caused me errors with 
MapServer so I converted it to spatialite using an ogr2ogr command:

   ogr2ogr -f SQLite myspatialite.sqlite original.sqlite -dsco 
SPATIALITE=YES

And then I had no problems using the shp2img utility to produce a map 
image (using both ways as you mentioned):

   shp2img -m spatialite.map -o ttt.png -all_debug 3

Once I used ogr2ogr to convert to spatialite, I noticed many new table 
changes, such as the table names changing to lowercase, which likely was 
causing me troubles on my first tests on Windows.

I wonder what would happen in your case also, if you ran the ogr2ogr 
command, which will update your sqlite database to a more recent version 
(and likely automatically rename your 'Cities_3x' table name).

Note that MS4W (https://ms4w.com) nicely includes the sqlite3 
commandline utility, so you can verify table names if you wish (or just 
use ogrinfo command).

Hope that helps a little,

-jeff



-- 
Jeff McKenna
MapServer Consulting and Training Services
https://gatewaygeomatics.com/



On 2018-05-16 7:26 PM, Ian Walberg wrote:
> Folks,
> 
> We have a working WFS setup on our linux servers which has the sqlite 
> database table as the value in the DATA field.
> 
> However when we run this on Windows we get no data returned.
> 
> In the logs there is a number of what appear to be warnings however it 
> looks like no matching records were found.
> 
> msOGRFileNextShape: Rejecting feature (shapeid = 0, tileid=0) of 
> incompatible type for this layer (feature wkbType 0, layer type 1)
> 
> msQueryByRect(): Search returned no results. No matching record(s) found.
> 
> Changing the DATA filed to be ‘select * from table’ works ok on windows.
> 
> Any help working out what the cause of the problem is appreciated.
> 
> Thanks, Ian
> 
> LAYER
> 
>      NAME Cities_3x
> 
>      #DEBUG 5
> 
>      METADATA
> 
>        "wfs_srs" "EPSG:4326"
> 
>        "wfs_title" "Cities_3x"
> 
>        "gml_featureid" "Name"
> 
>        "gml_include_items" "all"
> 
>        "wfs_enable_request" "*"
> 
>        "wfs_encoding" "UTF-8"
> 
>        "wfs_abstract" "Points"
> 
>        "wfs_getfeature_formatlist" "geojson"
> 
>      END
> 
>      TYPE point
> 
>      STATUS ON
> 
>      CONNECTIONTYPE OGR
> 
>      CONNECTION 'Cities.db'
> 
>      DATA 'Cities_3x' – works in Linux
> 
>      DATA ‘select * from Cities_3x’  -- required for Windows
> 
>      PROJECTION
> 
>        "init=epsg:4326"
> 
>      END # PROJECTION
> 
> END # LAYER
> 
> 
> 


More information about the mapserver-users mailing list