[Cartoweb-users] Geostat error going from close zoom to FullExtent
Oliver Christen
oliver.christen at camptocamp.com
Mon Aug 4 02:37:08 EDT 2008
Hi
postgis report "check your .map file" so I would say something is wrong somehow with the inner query, probably linked to bad/wrong parameters in the layer connection DATA string.
if you do select the_geom, oid, id, talhao, surf from edit_poly directly into postgres, what do you get ?
regards
Oliver
----- Original Message -----
From: Albert Casanovas
To: Damien Corpataux ; carto web
Sent: Thursday, July 31, 2008 7:07 PM
Subject: Re: [Cartoweb-users] Geostat error going from close zoom to FullExtent
Hi Damien,
Thanks to you. I have done the update. In this project I also do have a layer for edition of Polygons from the example of demoEdit and after doing your modification I got a conflict with this layer, this is the message:
Failure
Class : SoapFaultWrapperMessage : MapServer error: Error in msDrawMap(): Failed to draw layer named 'EDITPOLY'.
Error in prepare_database(): Error executing POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(the_geom)),'NDR'),oid::text from (select the_geom, oid, id, talhao, surf from edit_poly) as foo WHERE the_geom && setSRID('BOX3D(931968.170091 -2617023.93743308,1351878.170091 -2343764.69412691)'::BOX3D, -1 )'
Postgresql reports the error as 'ERROR: cursor "mycursor" already exists
'
More Help:
Error with POSTGIS data variable. You specified 'check your .map file'.
Standard ways of specifiying are :
(1) 'geometry_column from geometry_table'
(2) 'geometry_column from (sub query) as foo using unique column name using SRID=srid#'
Make sure you put in the 'using unique column name' and 'using SRID=#' clauses in.
For more help, please see http://postgis.refractions.net/documentation/
Mappostgis.c - version of Jan 23/2004.
Backtrace:
file: 226 - C:\ms4w\apps\cartoweb3\coreplugins\images\server\ServerImages.php
call: ServerContext->checkMsErrors()
file: 311 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: ServerImages->drawMainmap(Object(Images))
file: 349 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: Cartoserver->doGetMap(Object(MapRequest))
file: 370 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: Cartoserver->callWithExceptionCheck("doGetMap", Object(MapRequest))
file: 76 - C:\ms4w\apps\cartoweb3\server\MapResultCache.php
call: Cartoserver->cacheGetMap(Object(MapRequest))
file: 178 - C:\ms4w\apps\cartoweb3
Do you have any idea of what can be happening??
Best Regards,
Albert
----- Original Message -----
From: Damien Corpataux
To: Albert Casanovas ; carto web
Sent: Thursday, July 31, 2008 6:33 AM
Subject: Re: [Cartoweb-users] Geostat error going from close zoom to Full Extent
Hello,
Thanks for finding out these issues.
I just fixed the choroplethDataFromCurrentBoundingBox = true issue in CVS. If you're using it, you can either update your CW3 or remove line 271 in ClientGeostat.php
The following patch fixes the "blank shapes" issue. It will be committed by the end of the day.
Regards,
Damien
### Eclipse Workspace Patch 1.0
#P cartoweb3_HEAD
Index: plugins/geostat/client/ClientGeostat.php
===================================================================
RCS file: /var/lib/cvs/projects/cw3/cartoweb3/plugins/geostat/client/ClientGeostat.php,v
retrieving revision 1.12
diff -u -r1.12 ClientGeostat.php
--- plugins/geostat/client/ClientGeostat.php 31 Jul 2008 09:12:28 -0000 1.12
+++ plugins/geostat/client/ClientGeostat.php 31 Jul 2008 09:29:58 -0000
@@ -110,11 +110,13 @@
*/
public function createSession(MapInfo $mapInfo,
InitialMapState $initialMapState) {
+
$this->geostatClientState = new GeostatClientState();
$this->geostatClientState->choroplethParams =
new GeostatChoropleth();
- $this->geostatClientState->choroplethParams->bbox = new Bbox();
+ $this->geostatClientState->choroplethParams->bbox =
+ $initialMapState->location->bbox;
$this->geostatClientState->choroplethParams->classificationMethod =
$this->getConfig()->choroplethClassifMethodDefault;
Albert Casanovas wrote:
Hi,
In the demoGeostat.php, seems to lack some parts of the image without painting when doing a Full Extent, we have tested it on the one in the web site (http://www.cartoweb.org/demos/demoGeostat.php) and the problem is the same, you have to follow the following sequence:
1. Do a close zoom and from there apply a Choropleth.
2. Do zoom out or Full extent and some of the regions will appear white.
We checked the parameter choroplethDataFromCurrentBoundingBox which is set to false, so apparently is correct.
Another problem was when we change this parameter to true, produces an error:
1
Fatal error: Uncaught exception 'CartocommonException' with message 'Error [2, Cannot modify header information - headers already sent by (output started at C:\ms4w\apps\cartoweb3\projects\agroGeo\plugins\geostat\client\ClientGeostat.php:295), C:\ms4w\apps\cartoweb3\client\FormRenderer.php, 460] Backtrace: file: UNKNOWN - UNKNOWN call: Common::cartowebErrorHandler(2, "Cannot modify header information - headers already sent by (outp...", "C:\ms4w\apps\cartoweb3\client\FormRenderer.php", 460, Array(1)) file: 460 - C:\ms4w\apps\cartoweb3\client\FormRenderer.php call: header("HTTP/1.1 500 Internal Server Error") file: 1267 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php call: FormRenderer->showFailure(Object(CartocommonException)) file: 33 - C:\ms4w\apps\cartoweb3\htdocs\client.php call: Cartoclient->main() file: 3 - C:\ms4w\apps\cartoweb3\htdocs\agroGeo.php call: require_once("C:\ms4w\apps\cartoweb3\htdocs\client.php") ' in C:\ms4w\apps\cartoweb3\common\Common.php:301 Stack trace: #0 [internal function]: Common::cartow in C:\ms4w\apps\cartoweb3\common\Common.php on line 301
Regards,
Albert
--------------------------------------------------------------------------
_______________________________________________
Cartoweb-users mailing list
Cartoweb-users at lists.maptools.org
http://lists.maptools.org/mailman/listinfo/cartoweb-users
--
Camptocamp SA
Damien Corpataux
PSE A
CH-1015 Lausanne
+41 21 619 10 22 (Direct)
+41 21 619 10 10 (Centrale)
+41 21 619 10 00 (Fax)
P Please consider the environment
Do you really need to print this email?
------------------------------------------------------------------------------
_______________________________________________
Cartoweb-users mailing list
Cartoweb-users at lists.maptools.org
http://lists.maptools.org/mailman/listinfo/cartoweb-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/cartoweb-users/attachments/20080804/84dc4499/attachment.html
More information about the Cartoweb-users
mailing list