|
|
@@ -3,7 +3,7 @@
|
|
|
/**
|
|
|
* http://openlayers.org/dev/examples/wps.html
|
|
|
* http://geoinformatyka.com.pl/usluga-wfs-jak-to-dziala/
|
|
|
- *
|
|
|
+ *
|
|
|
* TODO: brak ModifyFeature - html btn: olControlModifyFeatureItemInactive
|
|
|
*/
|
|
|
|
|
|
@@ -109,14 +109,14 @@ SQL;
|
|
|
}
|
|
|
default:
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
//$_POST['url'] = 'http://demo.opengeo.org/geoserver/wfs';
|
|
|
//$entityBody = Request::getRequestBody();
|
|
|
$url = V::get('_url', '', $_GET);
|
|
|
if ($url) {// @see OpenLayers/examples/proxy.cgi
|
|
|
- $allowedHosts = array('www.openlayers.org', 'openlayers.org',
|
|
|
- 'labs.metacarta.com', 'world.freemap.in',
|
|
|
+ $allowedHosts = array('www.openlayers.org', 'openlayers.org',
|
|
|
+ 'labs.metacarta.com', 'world.freemap.in',
|
|
|
'prototype.openmnnd.org', 'geo.openplans.org',
|
|
|
'sigma.openplans.org', 'demo.opengeo.org',
|
|
|
'www.openstreetmap.org', 'sample.azavea.com',
|
|
|
@@ -146,8 +146,8 @@ SQL;
|
|
|
exit;
|
|
|
}
|
|
|
else if (substr($url, 0, 7) == 'http://' || substr($url, 0, 8) == 'https://') {
|
|
|
- $ch = curl_init();
|
|
|
-
|
|
|
+ $ch = curl_init();
|
|
|
+
|
|
|
if (!empty($_POST)) {
|
|
|
/*
|
|
|
length = int(os.environ["CONTENT_LENGTH"])
|
|
|
@@ -196,12 +196,12 @@ SQL;
|
|
|
<link rel="stylesheet" href="stuff/open-layers/theme/default/style.css" type="text/css">
|
|
|
<link rel="stylesheet" href="stuff/open-layers/style.css" type="text/css">
|
|
|
<style type="text/css">
|
|
|
- .olControlEditingToolbar .olControlModifyFeatureItemInactive {
|
|
|
- background-image: url(stuff/open-layers/theme/default/img/draw_point_off.png);
|
|
|
- }
|
|
|
- .olControlEditingToolbar .olControlModifyFeatureItemActive {
|
|
|
- background-image: url(stuff/open-layers/theme/default/img/draw_point_on.png);
|
|
|
- }
|
|
|
+ .olControlEditingToolbar .olControlModifyFeatureItemInactive {
|
|
|
+ background-image: url(stuff/open-layers/theme/default/img/draw_point_off.png);
|
|
|
+ }
|
|
|
+ .olControlEditingToolbar .olControlModifyFeatureItemActive {
|
|
|
+ background-image: url(stuff/open-layers/theme/default/img/draw_point_on.png);
|
|
|
+ }
|
|
|
.olControlRefresh {
|
|
|
background-image: url(stuff/open-layers/theme/default/img/save_features_off.png);
|
|
|
}
|
|
|
@@ -232,7 +232,7 @@ SQL;
|
|
|
|
|
|
<div id="TreeTableMap"></div>
|
|
|
|
|
|
- <script src="stuff/open-layers/OpenLayers.js"></script>
|
|
|
+ <script src="static/open-layers-2/OpenLayers.js"></script>
|
|
|
<!-- <script src="stuff/open-layers/wps.js"></script> -->
|
|
|
<script>
|
|
|
(function ( $ ) {
|
|
|
@@ -322,7 +322,7 @@ SQL;
|
|
|
});
|
|
|
|
|
|
style.addRules([rule]);
|
|
|
-
|
|
|
+
|
|
|
_layer = new OpenLayers.Layer.Vector("Warstwa rysowania", {
|
|
|
strategies: [new OpenLayers.Strategy.BBOX(), new OpenLayers.Strategy.Cluster( {distance: 15, threshold: 2})],
|
|
|
projection: new OpenLayers.Projection("EPSG:4326"),
|
|
|
@@ -341,26 +341,26 @@ SQL;
|
|
|
var toolbar = new OpenLayers.Control.EditingToolbar(_layer);
|
|
|
toolbar.addControls([new OpenLayers.Control.ModifyFeature(_layer, {
|
|
|
title: "Wybierz",
|
|
|
- mode: OpenLayers.Control.ModifyFeature.DRAG | OpenLayers.Control.ModifyFeature.RESHAPE
|
|
|
- })]);
|
|
|
-
|
|
|
+ mode: OpenLayers.Control.ModifyFeature.DRAG | OpenLayers.Control.ModifyFeature.RESHAPE
|
|
|
+ })]);
|
|
|
+
|
|
|
var btnZoomToPoly = new OpenLayers.Control.Button({
|
|
|
- displayClass: "olControlZoomToPoly",
|
|
|
+ displayClass: "olControlZoomToPoly",
|
|
|
title: "Zbliz",
|
|
|
- trigger:
|
|
|
+ trigger:
|
|
|
function() {
|
|
|
var multiPolygon = OpenLayers.Geometry.fromWKT(
|
|
|
"MULTIPOLYGON(((2072016.74395199 7234076.79293037,2072016.74395199 7234115.01144451,2072131.3994944 7234115.01144451,2072131.3994944 7234076.79293037,2072016.74395199 7234076.79293037)))"
|
|
|
- ).getBounds();
|
|
|
+ ).getBounds();
|
|
|
map.zoomToExtent(multiPolygon);
|
|
|
}
|
|
|
});
|
|
|
- toolbar.addControls([btnZoomToPoly]);
|
|
|
+ toolbar.addControls([btnZoomToPoly]);
|
|
|
|
|
|
var btnRefresh = new OpenLayers.Control.Button({
|
|
|
- displayClass: "olControlRefresh",
|
|
|
+ displayClass: "olControlRefresh",
|
|
|
title: "Odswiez",
|
|
|
- trigger:
|
|
|
+ trigger:
|
|
|
function() {
|
|
|
_layer.refresh({force:true});
|
|
|
}
|
|
|
@@ -373,7 +373,7 @@ SQL;
|
|
|
displayClass: "olControlDelete",
|
|
|
title: "Usun"
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
deleteFeatureControl.events.register("featurehighlighted", this, function(e) {
|
|
|
if (confirm('Czy na pewno chcesz usunąć ten obiekt?')) {
|
|
|
_layer.removeFeatures([e.feature]);
|
|
|
@@ -384,7 +384,7 @@ SQL;
|
|
|
});
|
|
|
|
|
|
toolbar.addControls([deleteFeatureControl]);
|
|
|
-
|
|
|
+
|
|
|
var extent = new OpenLayers.Bounds(
|
|
|
2035059.4410645328, 7200979.560689885, 2113330.958028555, 7279251.0776539035
|
|
|
);
|
|
|
@@ -408,7 +408,7 @@ SQL;
|
|
|
1.194328566789627, 0.5971642833948135],
|
|
|
transitionEffect: 'resize'
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
var map = new OpenLayers.Map(_nodeMapId, {
|
|
|
projection: new OpenLayers.Projection("EPSG:4326"),
|
|
|
displayProjection: new OpenLayers.Projection("EPSG:4326"),
|
|
|
@@ -420,20 +420,20 @@ SQL;
|
|
|
new OpenLayers.Control.LayerSwitcher(),
|
|
|
new OpenLayers.Control.ScaleLine(),
|
|
|
new OpenLayers.Control.KeyboardDefaults()
|
|
|
- // new OpenLayers.Control.MousePosition()
|
|
|
+ // new OpenLayers.Control.MousePosition()
|
|
|
], layers: [gphy]
|
|
|
});
|
|
|
map.addLayer(_layer);
|
|
|
-
|
|
|
+
|
|
|
map.events.register("zoomend", this, function(e) {
|
|
|
var zoom = map.getZoom();
|
|
|
console.log("Zoom = " + zoom);
|
|
|
console.log(_layer.strategies[1]);
|
|
|
if (zoom > 15 && _layer.strategies[1].active) {
|
|
|
- _layer.strategies[1].deactivate();
|
|
|
+ _layer.strategies[1].deactivate();
|
|
|
_layer.refresh({force:true});
|
|
|
} else if (zoom <= 15 && !_layer.strategies[1].active) {
|
|
|
- _layer.strategies[1].activate();
|
|
|
+ _layer.strategies[1].activate();
|
|
|
_layer.refresh({force:true});
|
|
|
}
|
|
|
// map.addLayer(_layer);
|
|
|
@@ -441,26 +441,26 @@ SQL;
|
|
|
// var myLayer = map.getLayersByName('Warstwa rysowania');
|
|
|
// myLayer[0].destroy();
|
|
|
|
|
|
- // _layer.destroy();
|
|
|
- // map.removeLayer(_layer, false);
|
|
|
+ // _layer.destroy();
|
|
|
+ // map.removeLayer(_layer, false);
|
|
|
// console.log("costam: "+ map.getLayer());
|
|
|
- // map.addLayer(_layer);
|
|
|
+ // map.addLayer(_layer);
|
|
|
// _layer.setVisibility(false);
|
|
|
-
|
|
|
+
|
|
|
// map.addLayer(_layer);
|
|
|
-
|
|
|
+
|
|
|
// map.removeLayer(_layer, false);
|
|
|
-
|
|
|
+
|
|
|
// map.refresh();
|
|
|
- });
|
|
|
+ });
|
|
|
+
|
|
|
|
|
|
-
|
|
|
map.zoomToMaxExtent();
|
|
|
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
// using OpenLayers.Format.WPSCapabilities to read the capabilities
|
|
|
priv.getCapabilities = function() {
|
|
|
@@ -521,7 +521,7 @@ SQL;
|
|
|
_nodeInput.append(document.createTextNode("* "));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (supported) {
|
|
|
var executeButton = document.createElement("button");
|
|
|
executeButton.innerHTML = "Execute";
|
|
|
@@ -882,7 +882,7 @@ class WfsAction {
|
|
|
public function execute($args) {
|
|
|
/*
|
|
|
* Mapa odczytywanie punktów: http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/
|
|
|
- *
|
|
|
+ *
|
|
|
* CI50:
|
|
|
18.613243103027344 54.33614429135817
|
|
|
18.613243103027344 54.33634445792519
|
|
|
@@ -905,9 +905,9 @@ class WfsAction {
|
|
|
/**
|
|
|
* <og:recordId><?php echo $kId; ?></og:recordId>
|
|
|
* <og:tblId><?php echo $tblId; ?></og:tblId>
|
|
|
- *
|
|
|
+ *
|
|
|
* goes to js: @see priv.addWKTInput _layer.selectedFeatures[0]
|
|
|
- *
|
|
|
+ *
|
|
|
* attributes: Object
|
|
|
recordId: "1130"
|
|
|
tblId: "16"
|
|
|
@@ -970,7 +970,7 @@ class WpsServer {
|
|
|
$data[$inputIdentifier] = (string)$input->children('wps', TRUE)->Data->ComplexData;
|
|
|
break;
|
|
|
default:
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
} else {
|
|
|
// brak zdefiniowanego inputa
|