<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wikimirror.piraten.tools/wiki/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AMarcelM</id>
	<title>Benutzer:MarcelM - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wikimirror.piraten.tools/wiki/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AMarcelM"/>
	<link rel="alternate" type="text/html" href="https://wikimirror.piraten.tools/wiki/index.php?title=Benutzer:MarcelM&amp;action=history"/>
	<updated>2026-04-07T02:18:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Piratenwiki Mirror</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikimirror.piraten.tools/wiki/index.php?title=Benutzer:MarcelM&amp;diff=55664364&amp;oldid=prev</id>
		<title>imported&gt;MarcelM am 11. April 2010 um 12:51 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wikimirror.piraten.tools/wiki/index.php?title=Benutzer:MarcelM&amp;diff=55664364&amp;oldid=prev"/>
		<updated>2010-04-11T12:51:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Benutzer aus Nordrhein-Westfalen|MarcelM]]&lt;br /&gt;
&lt;br /&gt;
Beim Plakatieren bietet es sich an, ein GPS-Gerät mitzunehmen und an der Position jedes aufgehängten Plakats eine Wegpunktmarkierung zu setzen. Mit untenstehendem Skript kann die entstehende GPX-Datei umgewandelt werden, um die Koordinaten auf einer der Unterseiten von [[NRW:Landtagswahl_2010/Plakate]] einzutragen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# coding: utf-8&lt;br /&gt;
#&lt;br /&gt;
# Author: Marcel Martin, marcel punkt martin at qusatz punkt de&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
import sys, getopt, urllib, json&lt;br /&gt;
import xml.etree.cElementTree as etree&lt;br /&gt;
&lt;br /&gt;
ANZAHL = '1-2'&lt;br /&gt;
AUFHAENGER = '[[Benutzer:XYZ|XYZ]]'&lt;br /&gt;
GPX_NS = '{http://www.topografix.com/GPX/1/0}'&lt;br /&gt;
&lt;br /&gt;
def usage():&lt;br /&gt;
	print &amp;quot;Aufruf: gpx2plakateliste &amp;lt;gpx-datei&amp;gt;&amp;quot;&lt;br /&gt;
	print&lt;br /&gt;
	print &amp;quot;Liest alle Wegpunkte (waypoints) aus einer GPX-Datei, fügt mit Nominatim&amp;quot;&lt;br /&gt;
	print &amp;quot;(http://nominatim.openstreetmap.org/) Straßennamen und Hausnummern hinzu (wenn vorhanden)&amp;quot;&lt;br /&gt;
	print &amp;quot;und gibt Zeilen aus, die in eine der Unterseiten von&amp;quot;&lt;br /&gt;
	print &amp;quot;http://wiki.piratenpartei.de/NRW:Landtagswahl_2010/Plakate&amp;quot;&lt;br /&gt;
	print &amp;quot;eingefügt werden können.&amp;quot;&lt;br /&gt;
	print&lt;br /&gt;
	print &amp;quot;Optionen:&amp;quot;&lt;br /&gt;
	print&lt;br /&gt;
	print &amp;quot;  -a &amp;lt;anzahl&amp;gt;       Text, der in der 'Anzahl'-Spalte eingetragen wird. Vorgabe:&amp;quot;, ANZAHL&lt;br /&gt;
	print &amp;quot;  -b &amp;lt;benutzer&amp;gt;     Text, der in der 'Aufhänger'-Spalte eingetragen wird. Vorgabe:&amp;quot;, AUFHAENGER&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def gpx_waypoints(f):&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;Return a list of (lat, lon) tuples.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	doc = etree.parse(f)&lt;br /&gt;
	root = doc.getroot()&lt;br /&gt;
&lt;br /&gt;
	waypoints = []&lt;br /&gt;
	for e in root.findall(GPX_NS+'wpt'):&lt;br /&gt;
		lat = e.get('lat')&lt;br /&gt;
		lon = e.get('lon')&lt;br /&gt;
		waypoints.append( (lat, lon) )&lt;br /&gt;
	return waypoints&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
	try:&lt;br /&gt;
		opts, args = getopt.getopt(sys.argv[1:], &amp;quot;a:b:&amp;quot;)&lt;br /&gt;
	except getopt.GetoptError:&lt;br /&gt;
		usage()&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
	anzahl = ANZAHL&lt;br /&gt;
	aufhaenger = AUFHAENGER&lt;br /&gt;
	for o, a in opts:&lt;br /&gt;
		if o == '-a':&lt;br /&gt;
			anzahl = a&lt;br /&gt;
		if o == '-b':&lt;br /&gt;
			aufhaenger = a&lt;br /&gt;
&lt;br /&gt;
	if len(args) != 1:&lt;br /&gt;
		print &amp;quot;Es fehlt der Name genau einer GPX-Datei.&amp;quot;&lt;br /&gt;
		print&lt;br /&gt;
		usage()&lt;br /&gt;
&lt;br /&gt;
	for (lat, lon) in gpx_waypoints(args[0]):&lt;br /&gt;
		url = 'http://nominatim.openstreetmap.org/reverse?format=json&amp;amp;lat=%(lat)s&amp;amp;lon=%(lon)s&amp;amp;zoom=18&amp;amp;addressdetails=1' % locals()&lt;br /&gt;
		content = urllib.urlopen(url).read()&lt;br /&gt;
		d = json.loads(content)&lt;br /&gt;
		road = d[u'address'].get(u'road')&lt;br /&gt;
		if road is None:&lt;br /&gt;
			address = '-'&lt;br /&gt;
		else:&lt;br /&gt;
			hn = d[u'address'].get(u'house_number')&lt;br /&gt;
			if hn is None:&lt;br /&gt;
				address = road&lt;br /&gt;
			else:&lt;br /&gt;
				address = road + &amp;quot; &amp;quot; + str(hn)&lt;br /&gt;
		print u&amp;quot;| %(address)s || %(lon)s || %(lat)s || DIN A1 || %(anzahl)s || - || %(aufhaenger)s || {{RAG-left-long-A}} || - || - ||\n|-&amp;quot; % locals()&lt;br /&gt;
&lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
	main()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;MarcelM</name></author>
	</entry>
</feed>