Problems with WFS and ARCGIS

Jay Cable jay at ALASKA.EDU
Thu Nov 8 10:13:42 PST 2007


Hello List,

I have a question in regards to serving up data via WFS from mapserver to 
desktop gis clients like Arcmap.

I have wfs server (the url is http://wfs.alaskamapped.org//inventory? ). 
It appears to work, but a number of things that folks normally do in 
arcgis/arcmap/arcwhatever with other data sources do not work and generate 
a "This operation failed because the database table does not have a 
numeric index" error message.  I am somewhat baffled by this, as this 
error message is generated when you use the "Select Feature" tool or try 
to view the WFS as a table - pretty basic stuff that users will want to 
do.

I am not sure if this is a problem with my mapfile, a problem with 
arcgis, or just a limit of using (or my understanding of) WFS.

Any advice would be greatly appreciated.

Thanks,
  -Jay


Here is my mapfile (hopefully posting something is long is not bad form 
for this list - if so let me know off line and i will not do it again)

NAME SDMI_Inventory
STATUS ON
SIZE 400 300
EXTENT -180 0 180 90
UNITS METERS
IMAGECOLOR 255 255 255
DEBUG ON

WEB
   METADATA
     "wfs_title"            "SDMI Inventory"  ## REQUIRED
     "wfs_onlineresource"   "http://wfs.alaskamapped.org/inventory?"  ## 
Recommended
     "wfs_srs"               "EPSG:4326"  ## Recommended
   END
END

PROJECTION
   "init=epsg:102006"
END

LAYER
   NAME SDMI_Inventory
   METADATA
     "wfs_title"    "SDMI Inventory" ## REQUIRED
     "wfs_abstract" "This WFS service provides information about the data 
in the SDMI holdings.  For more information, please see 
http://www.alaskamapped.org or email wms at alaskamapped.org."
     "wfs_accessconstraints" "None."
     "wfs_extent"  "-180 0 180 90"
     "wfs_srs"               "EPSG:4326"  ## Recommended
     "gml_featureid" "id" ## REQUIRED
     "gml_include_items" "all"  ## Optional (serves all attributes for 
layer)
     "gml_geometries" "footprints"
     "gml_footprints_type" "polygon"
     "gml_objectid_type" "integer"
     "gml_id_type" "integer"

   END

   TYPE POLYGON
   STATUS ON

   PROJECTION
     "init=epsg:4326"
   END

   CONNECTIONTYPE POSTGIS
   CONNECTION "host=XXXX dbname=XXXX user=XXXXX"
   DATA "llgeom from (select llgeom,footprints.id as objectid, footprints.id as id, scene_gid as scene_id, scraps.downloadable as 
downloadable,start_time,end_time,source_res, sources.name as contact, 
licenses.web_label as license_type, 'http://browse.alaskamapped.org/footprint/download/'||footprints.id as url 
FROM footprints, licenses, scraps, sources where footprints.scrap_id=scraps.id and licenses.id=scraps.license_id and 
scraps.source_id = sources.id ) as foo using unique id using SRID=4326"

   PROCESSING "CLOSE_CONNECTION=DEFER"

   DEBUG ON

   DUMP TRUE           ## REQUIRED

END # Layer

END # Map File



More information about the MapServer-users mailing list