From ae1e2b93e547ca8e0790ba2adf2bd1c3530137d8 Mon Sep 17 00:00:00 2001 From: lars Date: Sun, 24 May 2009 22:44:32 +0000 Subject: [PATCH] QA for OSM: * add license (GPL v3) * add separate html header file --- osm/qa/generate_unmapped_places.sh | 36 +++++++++++++++++-- .../mv_sparsely_mapped_towns_header.template | 18 ++++++++++ 2 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 osm/qa/mv_sparsely_mapped_towns_header.template diff --git a/osm/qa/generate_unmapped_places.sh b/osm/qa/generate_unmapped_places.sh index a76bd2a..24ebfce 100755 --- a/osm/qa/generate_unmapped_places.sh +++ b/osm/qa/generate_unmapped_places.sh @@ -1,19 +1,45 @@ #!/bin/sh +# +# Add a calculation of "inhabitants per node" to Gary68's quality evaluation +# data. +# See http://wiki.openstreetmap.org/wiki/Mapping_Quality +# +# Copyright 2009 Lars Kruse +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 3 dated June, 2007. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +# MA 02110-1301, USA. +# # original data QUALITY_URL="http://www.gary68.de/osm/qa/unmapped/mecklenburg-vorpommern.htm" # where to get the number of inhabitants WIKIPEDIA_URL="http://de.wikipedia.org/wiki" PLACE_TYPE="(town|city)" +# include this header file before the content +HEADER_TEMPLATE_FILE=mv_sparsely_mapped_towns_header.template # some wikipedia pages have different names # remove ALL non-letters (7-bit) characters from the _first_ column PLACE_NAME_MAPPING="Feldberg Feldberger_Seenlandschaft BoizenburgElbe Boizenburg +Dmitz D%C3%B6mitz +Friedland Friedland_(Mecklenburg) FrstenbergHavel F%C3%BCrstenberg/Havel Goldberg Goldberg_(Mecklenburg) Malchow Malchow_(Mecklenburg) OstseebadRerik Rerik -RbelMritz Röbel +RbelMritz R%C3%B6bel +Schnberg Sch%C3%B6nberg_(Mecklenburg) Strasburg Strasburg_(Uckermark) Tessin Tessin_(bei_Rostock) Wesenberg Wesenberg_(Mecklenburg) @@ -21,17 +47,17 @@ Zarrentin Amt_Zarrentin" get_place_data() { - echo '' wget --quiet --output-document - "$QUALITY_URL" \ | sed -n "1,/Details all information/p" \ | grep -E -A 4 -B 2 "^$" \ | grep -v "^--$" - echo '
$PLACE_TYPE
' } get_place_size() { + # call "zcat -f" to uncompress a page if necessary wget --quiet --output-document - "$WIKIPEDIA_URL/$1" \ + | zcat -f \ | grep -A 1 "^Einwohner:$" \ | tail -1 | cut -d ">" -f 2 | cut -d "<" -f 1 \ | sed s/[^0-9]//g @@ -73,5 +99,9 @@ get_place_inhabitants() { # we need the default locales - otherwise 'sed' will not filter umlauts export LANG= +sed "s/__DATE__/$(date +%d.%m.%Y)/" "$HEADER_TEMPLATE_FILE" +echo '' +echo '' get_place_data | get_place_inhabitants +echo '
OrtKategoryQualitätAnzahl der NodesEinwohnerEinwohner pro Node
' diff --git a/osm/qa/mv_sparsely_mapped_towns_header.template b/osm/qa/mv_sparsely_mapped_towns_header.template new file mode 100644 index 0000000..8014e70 --- /dev/null +++ b/osm/qa/mv_sparsely_mapped_towns_header.template @@ -0,0 +1,18 @@ + + + Geringfügig erfasste Orte in MV + + + +

Geringfügig erfasste Orte in Mecklenburg-Vorpommern

+ +

Die folgenden Daten basieren auf der Qualitätsanalyse von Gary68 und auf den Einwohnerzahlen aus der Wikipedia.

+ +

Je kleiner der Wert für Einwohner pro Node ist, desto besser ist der jeweilige Ort erfasst.

+ +

Die Ergebnisse sind äußerst grob - bitte lass dich nicht von den scheinbar exakten Zahlen täuschen ...

+ +

Aktualisierungsdatum: __DATE__

+ +

Den Code zum Generieren dieser Übersicht findest du in meinem Subversion-Repository.

+