QA for OSM:
* add license (GPL v3) * add separate html header file
This commit is contained in:
parent
264680d67a
commit
ae1e2b93e5
2 changed files with 51 additions and 3 deletions
|
@ -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 '<html><body><table border="1">'
|
||||
wget --quiet --output-document - "$QUALITY_URL" \
|
||||
| sed -n "1,/Details all information/p" \
|
||||
| grep -E -A 4 -B 2 "^<td>$PLACE_TYPE</td>$" \
|
||||
| grep -v "^--$"
|
||||
echo '</table></body></html>'
|
||||
}
|
||||
|
||||
|
||||
get_place_size() {
|
||||
# call "zcat -f" to uncompress a page if necessary
|
||||
wget --quiet --output-document - "$WIKIPEDIA_URL/$1" \
|
||||
| zcat -f \
|
||||
| grep -A 1 "^<td>Einwohner:</td>$" \
|
||||
| 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 '<table border="1">'
|
||||
echo '<tr><th>Ort</th><th>Kategory</th><th></th><th>Qualität</th><th>Anzahl der Nodes</th><th>Einwohner</th><th>Einwohner pro Node</th></tr>'
|
||||
get_place_data | get_place_inhabitants
|
||||
echo '</table></body></html>'
|
||||
|
||||
|
|
18
osm/qa/mv_sparsely_mapped_towns_header.template
Normal file
18
osm/qa/mv_sparsely_mapped_towns_header.template
Normal file
|
@ -0,0 +1,18 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>Geringfügig erfasste Orte in MV</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h2>Geringfügig erfasste Orte in Mecklenburg-Vorpommern</h2>
|
||||
|
||||
<p>Die folgenden Daten basieren auf der <a href="http://wiki.openstreetmap.org/wiki/Mapping_Quality">Qualitätsanalyse von Gary68</a> und auf den Einwohnerzahlen aus der <a href="http://wikipedia.org">Wikipedia</a>.</p>
|
||||
|
||||
<p>Je kleiner der Wert für <i>Einwohner pro Node</i> ist, desto besser ist der jeweilige Ort erfasst.</p>
|
||||
|
||||
<p>Die Ergebnisse sind äußerst grob - bitte lass dich nicht von den scheinbar exakten Zahlen täuschen ...</p>
|
||||
|
||||
<p>Aktualisierungsdatum: __DATE__</p>
|
||||
|
||||
<p>Den Code zum Generieren dieser Übersicht findest du in meinem <a href="https://svn.systemausfall.org/svn/codekasten/osm/qa/sparsely_mapped">Subversion-Repository</a>.</p>
|
||||
|
Loading…
Reference in a new issue