[Mapbender-users] Probleme mit Measure- und Perimeter-Werkzeug

Armin Retterath armin.retterath at lvermgeo.rlp.de
Thu Nov 8 07:17:57 PST 2012


Hallo Jan,

ich denke du nutzt noch das alte Werkzeug. Es gibt auch schon ein neues, 
dass wir bei uns im Geoportal verwenden. Hie kann aber derzeit auch noch 
keine Fläche eines sphärische Dreiecks bestimmt werden. Die Anpassungen 
sind aber theoretisch kein größeres Problem. Mit ein paar Javascript 
Kenntnissen sollte das möglich sein.

SQL:
INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment, 
e_title, e_element, e_src, e_attributes, e_left, e_top, e_width, 
e_height, e_z_index, e_more_styles, e_content, e_closetag, e_js_file, 
e_mb_mod, e_target, e_requires, e_url) 
VALUES('Geoportal-RLP','measure_widget',2,1,'Measure','Measure','img','../img/button_blue_red/measure_off.png','',175,95,24,24,1,'','','','../plugins/mb_measure_widget.php','../widgets/w_measure.js,../extensions/RaphaelJS/raphael-1.4.7.min.js','mapframe1','jq_ui_dialog,jq_ui_widget','http://www.mapbender.org/index.php/Measure');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'pointStrokeDefault', '#FF0000', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'pointStrokeSnapped', '#FF0000', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'pointStrokeWidthDefault', '2', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'lineStrokeDefault', '#C9F', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'lineStrokeSnapped', '#F30', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'lineStrokeWidthDefault', '3', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'lineStrokeWidthSnapped', '5', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'measurePointDiameter', '7', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'opacity', '0.4', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'pointFillDefault', '#CCF', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'pointFillSnapped', '#F90', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'polygonFillDefault', '#FFF', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'polygonFillSnapped', '#FC3', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'polygonStrokeWidthDefault', '1', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'polygonStrokeWidthSnapped', '5', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'dialogHeight', '250', '' ,'var');
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, 
var_value, context, var_type) VALUES('Geoportal-RLP', 'measure_widget', 
'dialogWidth', '300', '' ,'var');

Du brauchst natürlich ein paar jquery ui Module: 
jq_ui_dialog,jq_ui_widget - oder noch mehr.

Quelltext
für Berechnungen:
../widgets/w_measure.js
Interaktionen:
../plugins/mb_measure_widget.php


Gruß
Armin

On 07.11.2012 14:48, Jan Orth wrote:
> Hallo Liste,
>
> ich habe Probleme die beiden Werkzeuge Perimeter und Measure in meine 
> GUI einzubinden. Wahrscheinlich sind es nur Kleinigkeiten, aber ich 
> als Anfänger komme leider an diesen Stellen nicht weiter:
> Measure funktioniert für die Berechnung einer Strecke bzw. des 
> Umfanges eines Polygons prima. Allerdings wird die Fläche jedes Mal 
> mit 0 m2 angegeben.
> Die Berechnung der Fläche muss aber in meiner GUI auf jeden Fall 
> integriert werden. - Ich habe bereits nach dem Fehler gesucht und bin 
> auf eine Funktion namens getArea gestoßen. Diese habe ich in meine GUI 
> importiert. Sobald ich diese aber einschalte, lädt die GUI nicht mehr.
>
> Das gleiche passiert, wenn ich die bereits in die Datenbank 
> importierte und meiner GUI zugewiesenen Funktion Perimeter aktiviere.
>
> Zu meinem System:
> Lokale Installation von Mapbender 2.7.3 und einem ebenfalls auf der 
> gleichen Maschine lokal installierten Geoserver 2.1.4. Der WMS liefert 
> WGS 84 (also EPSG:4326). - Habe gelesen, dass evtl. auch ein Problem 
> durch das Koordinatensystem bestehen kann, daher gebe ich es mal mit an.
>
> Woran könnte es liegen, dass die beiden Funktionen nicht ausgeführt 
> werden bzw. die GUI am Laden hindern?
>
>
> Vielen Dank im Voraus!
>
> Viele Grüße,
> Jan Orth
>
>
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapbender_users
>


-- 
Zentrale Stelle Geodateninfrastruktur
Rheinland-Pfalz
LVermGeo-RP

Ferdinand-Sauerbruch-Straße 15
56073 Koblenz

0261/492-466
armin.retterath at lvermgeo.rlp.de
http://www.geoportal.rlp.de



More information about the Mapbender_users mailing list