[Mapbender-commits] r3753 - trunk/mapbender/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Mon Mar 16 11:42:08 EDT 2009


Author: christoph
Date: 2009-03-16 11:42:08 -0400 (Mon, 16 Mar 2009)
New Revision: 3753

Modified:
   trunk/mapbender/http/javascripts/geometry.js
   trunk/mapbender/http/javascripts/mod_digitize_tab.php
Log:
WFS insert failed after split polygon

added srs as 2nd parameter to importGeometryFromText

Modified: trunk/mapbender/http/javascripts/geometry.js
===================================================================
--- trunk/mapbender/http/javascripts/geometry.js	2009-03-16 15:28:43 UTC (rev 3752)
+++ trunk/mapbender/http/javascripts/geometry.js	2009-03-16 15:42:08 UTC (rev 3753)
@@ -268,7 +268,7 @@
 	return [min, max];
 };
 
-GeometryArray.prototype.importGeometryFromText = function (text) {
+GeometryArray.prototype.importGeometryFromText = function (text, srs) {
 
 	var tmpArray = text.split("(");
 	var geometryType = tmpArray[0];
@@ -290,6 +290,7 @@
 						for (var m = 0; m < -1 + coordinatesArray.length; m++) {
 							var currentPoint = coordinatesArray[m].split(" ");
 							this.getGeometry(-1, -1).addPointByCoordinates(parseFloat(currentPoint[0]), parseFloat(currentPoint[1]));
+							this.getGeometry(-1,-1).setEpsg(srs);
 						}
 						this.close();
 					}		
@@ -302,6 +303,7 @@
 						}
 						ring.close();
 						this.getGeometry(-1,-1).addInnerRing(ring);				
+						this.getGeometry(-1,-1).setEpsg(srs);
 					}
 				}
 			}

Modified: trunk/mapbender/http/javascripts/mod_digitize_tab.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_digitize_tab.php	2009-03-16 15:28:43 UTC (rev 3752)
+++ trunk/mapbender/http/javascripts/mod_digitize_tab.php	2009-03-16 15:42:08 UTC (rev 3753)
@@ -849,7 +849,8 @@
 			parent.mb_ajax_post("../php/mod_digitize_mergePolygon.php", {polygons: polygonTextArray.join(";")}, function(json, status) {
 				var response = eval('(' + json + ')');
 				var polygon = response.polygon;
-				d.importGeometryFromText(polygon);
+				var mapIndex = parent.getMapObjIndexByName(mod_digitize_target);
+				d.importGeometryFromText(polygon, parent.mb_mapObj[mapIndex].epsg);
 
 				// remove the original polygons
 				var len = d.count();
@@ -876,8 +877,9 @@
 				var response = eval('(' + json + ')');
 				var polygonArray = response.polygons;
 				var wfsConfId = d.get(0).wfs_conf;
+				var mapIndex = parent.getMapObjIndexByName(mod_digitize_target);
 				for (var i in polygonArray) {
-					d.importGeometryFromText(polygonArray[i]);
+					d.importGeometryFromText(polygonArray[i], parent.mb_mapObj[mapIndex].epsg);
 					d.get(-1).wfs_conf = wfsConfId;
 				}
 				// remove the original polygon and the temporary line
@@ -904,8 +906,9 @@
 				var polygonArray = response.polygons;
 				var wfsConfId = d.get(0).wfs_conf;
 				var wfsProperties = d.get(0).e;
+				var mapIndex = parent.getMapObjIndexByName(mod_digitize_target);
 				for (var i in polygonArray) {
-					d.importGeometryFromText(polygonArray[i]);
+					d.importGeometryFromText(polygonArray[i], parent.mb_mapObj[mapIndex].epsg);
 					d.get(-1).wfs_conf = wfsConfId;
 					d.get(-1).e = wfsProperties;
 				}



More information about the Mapbender_commits mailing list