diff --git a/lib/template/details-html.php b/lib/template/details-html.php
index e2799539..b56f3989 100644
--- a/lib/template/details-html.php
+++ b/lib/template/details-html.php
@@ -46,18 +46,31 @@
});
var feature = freader.read('');
+ var featureCentre = freader.read('POINT( )');
if (feature) {
map.zoomToExtent(feature.geometry.getBounds());
-
feature.style = {
strokeColor: "#75ADFF",
fillColor: "#F0F7FF",
strokeWidth: ,
strokeOpacity: 0.75,
fillOpacity: 0.75,
- pointRadius: 100
+ pointRadius: 50
};
+
+
+ featureCentre.style = {
+ strokeColor: "#008800",
+ fillColor: "#338833",
+ strokeWidth: ,
+ strokeOpacity: 0.75,
+ fillOpacity: 0.75,
+ pointRadius: 8
+ };
+ vectorLayer.addFeatures([feature,featureCentre]);
+
vectorLayer.addFeatures([feature]);
+
}
}
@@ -84,6 +97,7 @@
echo '
Rank: '.$aPointDetails['rank_search_label'].'
';
if ($aPointDetails['calculated_importance']) echo ' Importance: '.$aPointDetails['calculated_importance'].($aPointDetails['importance']?'':' (estimated)').'
';
echo ' Coverage: '.($aPointDetails['isarea']=='t'?'Polygon':'Point').'
';
+ echo ' Centre Point: '.$aPointDetails['lat'].','.$aPointDetails['lon'].'
';
$sOSMType = ($aPointDetails['osm_type'] == 'N'?'node':($aPointDetails['osm_type'] == 'W'?'way':($aPointDetails['osm_type'] == 'R'?'relation':'')));
if ($sOSMType) echo ' ';
if ($aPointDetails['wikipedia'])
diff --git a/website/details.php b/website/details.php
index 124b0f90..8c838d46 100755
--- a/website/details.php
+++ b/website/details.php
@@ -63,6 +63,8 @@
$sSQL = "select place_id, osm_type, osm_id, class, type, name, admin_level, housenumber, street, isin, postcode, country_code, importance, wikipedia,";
$sSQL .= " to_char(indexed_date, 'YYYY-MM-DD HH24:MI') as indexed_date, parent_place_id, rank_address, rank_search, get_searchrank_label(rank_search) as rank_search_label, get_name_by_language(name,$sLanguagePrefArraySQL) as localname, ";
$sSQL .= " ST_GeometryType(geometry) in ('ST_Polygon','ST_MultiPolygon') as isarea, ";
+// $sSQL .= " ST_Area(geometry::geography) as area, ";
+ $sSQL .= " ST_y(centroid) as lat, ST_x(centroid) as lon,";
$sSQL .= " case when importance = 0 OR importance IS NULL then 0.75-(rank_search::float/40) else importance end as calculated_importance, ";
$sSQL .= " ST_AsText(CASE WHEN ST_NPoints(geometry) > 5000 THEN ST_SimplifyPreserveTopology(geometry, 0.0001) ELSE geometry END) as outlinestring";
$sSQL .= " from placex where place_id = $iPlaceID";