|
@@ -69,9 +69,10 @@ class WFS(OWS):
|
|
|
lyrobj.setConnectionType(mapscript.MS_WFS,'')
|
|
lyrobj.setConnectionType(mapscript.MS_WFS,'')
|
|
|
lyrobj.connection = self.getLayerUrl()
|
|
lyrobj.connection = self.getLayerUrl()
|
|
|
lyrobj.data = re.sub(r".*:","",name)
|
|
lyrobj.data = re.sub(r".*:","",name)
|
|
|
|
|
+ crs = self.__getLayerCrs(layer.crsOptions)
|
|
|
if ds:
|
|
if ds:
|
|
|
ogrLayer = ds.GetLayerByName(name)
|
|
ogrLayer = ds.GetLayerByName(name)
|
|
|
- extent = self.getLayerExtent(layer,layer.crsOptions[0])
|
|
|
|
|
|
|
+ extent = self.getLayerExtent(layer,crs)
|
|
|
if extent:
|
|
if extent:
|
|
|
lyrobj.setMetaData("wms_extent","%s %s %s %s" % \
|
|
lyrobj.setMetaData("wms_extent","%s %s %s %s" % \
|
|
|
(extent[0],extent[1],extent[2],extent[3]))
|
|
(extent[0],extent[1],extent[2],extent[3]))
|
|
@@ -83,8 +84,8 @@ class WFS(OWS):
|
|
|
logging.debug("No ogrDataSource found")
|
|
logging.debug("No ogrDataSource found")
|
|
|
continue
|
|
continue
|
|
|
|
|
|
|
|
- #lyrobj.setProjection(self.__getLayerCrs(layer.crsOptions))
|
|
|
|
|
- lyrobj.setProjection(layer.crsOptions[0].getcode())
|
|
|
|
|
|
|
+ lyrobj.setProjection(crs.getcode())
|
|
|
|
|
+ #lyrobj.setProjection(layer.crsOptions[0].getcode())
|
|
|
|
|
|
|
|
lyrobj.dump = mapscript.MS_TRUE
|
|
lyrobj.dump = mapscript.MS_TRUE
|
|
|
lyrobj.template = "foo"
|
|
lyrobj.template = "foo"
|
|
@@ -174,14 +175,8 @@ class WFS(OWS):
|
|
|
take somethign else, if you can
|
|
take somethign else, if you can
|
|
|
"""
|
|
"""
|
|
|
for crs in crss:
|
|
for crs in crss:
|
|
|
- try:
|
|
|
|
|
- proj = pyproj.Proj("+init=%s"%crs)
|
|
|
|
|
- if proj.is_latlon():
|
|
|
|
|
- continue
|
|
|
|
|
- else:
|
|
|
|
|
- return crs
|
|
|
|
|
- except:
|
|
|
|
|
- pass
|
|
|
|
|
|
|
+ if crs.getcode() == "EPSG:4326":
|
|
|
|
|
+ return crs
|
|
|
return crss[0]
|
|
return crss[0]
|
|
|
|
|
|
|
|
|
|
|