2lounge

  • Über uns
    • Über uns
    • Webperlen gesucht
    • Jobs @ 2lounge.ch
    • Impressum / Kontakt
  • Diverses
    • Bücher
    • Bild des Tages
    • Schwachsinn
    • Webperle
    • Waschküche
    • Featured
    • 2lounge
      • Australien 2010
  • Satire
  • Freie Software
    • Android
  • IT / Medien
  • Leben
    • Fun
    • Konsum
  • Politik
    • Bundesrat
    • Parlament
    • Ausland
  • Technik
    • Test
    • Tutorial
    • Apple
Browsing: / Home
Shortlink

Wechsel auf WordPress

By tom on 11. Juli 2008 in 2lounge

Nach einigem Hin und Her mit meiner vorherig genutzten Software (joomla), habe ich mich entschlossen meinen Blog neu mit WordPress zu gestalten.

Ich habe sämtliche bisherigen Postings gespeichert und werde diese so schnell wie möglich mit WordPress veröffentlichen.

VN:F [1.9.13_1145]
please wait...
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Share this on: Mixx Delicious Digg Facebook Twitter
Shortlink

Umkreissuche anhand Schweizer Postleitzahlen (Tutorial)

By tom on 16. Juni 2008 in Technik

(Kopie aus dem vorherigen CMS!)

was habe ich nicht schon alles gelesen betreffend umkreissuche.
die wildesten geschichten. und in wirklichkeit ist alles sehr einfach.
in diesem tutorial verwenden wir die api von map.search.ch.

was wollen wir nach diesem tutorial überhaupt machen können?

  • eine plz eingeben, sowie einen radius in kilometer eingeben und
    dann alle
    plz ausgeben lassen, welche in diesem radiusbereich liegen

1. zuerst benötigen wir eine tabelle mit den schweizer postleitzahlen und deren koordinaten
(siehe diesen beitrag, oder direkter Download des Files mit den Schweizer Städten und deren Koordinaten hier). ich gehe davon aus, dass du ein grundlegendes datenbank-know-how
hast um die tabelle anzulegen.

in meine beispiel heisst die tabelle `plz` in der datenbank `geocode`.

und jetzt gehts schon ans coden (ich möchte hier anmerken dass ich kein php profi bin und
deshalb wohl einiges umständlich, kompliziert und speicheraufwendig programmiert habe.
änderungsvorschläge sind hier äusserst willkommen!).

grundsätzlich benötigen wir lediglich nur ein php (nur SQL geht natürlich auch…) file welches die ganze
logik beinhaltet um die postleitzahl suche mit umkreis zu realisieren.

ich möchte an dieser stelle nicht gross darauf eingehen wie man geotargeting mit einem
kartendienst macht. hierzu folgt demnächst ein weiteres tutorial. jedoch brennt es einigen lesern
unter den fingernägeln wie man eine umkreissuche anhand einer schweizer plz machen kann.
diese frage soll nun quick and dirty beantwortet werden.

 $conn = mysql_connect('localhost', 'geodbuser', 'password')
         or die('db connect error: ' .
    mysql_error());
mysql_select_db('geocode', $conn) or die('could not select database');

nun, als erstes brauchen wir in zwei variabeln die längen (longitude) – und breitengrade (latitude) der
gewählten plz. diese werte holen wir aus der datenbank und hauen sie in zwei variabeln. siehe folgenden code:

 $sqlstring = "SELECT * FROM plz WHERE plz.PLZ like '$zipcode';";
$result = mysql_query($sqlstring) or die('query failed: ' . mysql_error());

$row = mysql_fetch_assoc($result);
$lng = $row['Longitude'];
$lat = $row['Latitude'];
mysql_free_result($result);

$random = rand(100000, 999999);

die fetten ;-) variabeln werden gleich im nächsten schritt verwendet…
$random benötigen wir um eine temporäre tabelle anzulegen, welche später abgefragt
werden kann.

jetzt kommt das paradestück mit der umkreisberechnung welches uns erlaubt die
koordinaten der umliegenden plz zu finden. der findige leser wird bestimmt merken, dass ich eine tabelle anlege.
diese dient dazu, mehrere abfragen gleichzeitig handhaben zu können. einen eleganteren weg ist mir nicht eingefallen.

$q1 = "create table geocode.geo$random engine = myisam
SELECT geocode.plz.plz as 'Zip', (ACOS( (SIN(RADIANS($lat))
       * SIN(RADIANS(latitude)))
       + (COS(RADIANS($lat))
       * COS(RADIANS(geocode.plz.latitude))
       * COS(RADIANS(geocode.plz.longitude) - RADIANS($lng))))
       * '6378.388')  AS distance
      FROM geocode.plz
     WHERE (ACOS( (SIN(RADIANS($lat)) * SIN(RADIANS(geocode.plz.latitude)))
             + (COS(RADIANS($lat))
                * COS(RADIANS(geocode.plz.latitude))
                * COS(RADIANS(geocode.plz.longitude) - RADIANS($lng))))

        * '6378.388') <=
          '$distance'
          order by
          distance asc

          limit 99";

mysql_db_query(geocode, $q1);

erklärung der verwendeten variabeln:
$lng: enthält den längengrad wert der plz von der aus ausgegangen wird.
$lat: dito $lng, jedoch der breitengrad.

$distance:
oberwichtig! diese variable beschreibt den radius für die umkreissuche.
dies ist eine zahl in kilometer!

that’s it! nun kannst du die temporär erstellte tabelle abfragen und diese mit einer anderen
tabelle matchen um die objekte innerhalb der karte darzustellen.

In einem weiteren Teil werde ich dieses Tutorial umbauen, damit alle Schritte detaillierter erklärt werden. Ebenfalls wirst du hier eine Anleitung finden, wie man die gewonnen Daten in eine Karte einbindet.

VN:F [1.9.13_1145]
please wait...
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Share this on: Mixx Delicious Digg Facebook Twitter
Shortlink

Schweizer Postleitzahlen mit Koordinaten

By tom on 15. Juni 2008 in Technik

Geocoding anhand Schweizer Postleitzahlen (plz) schien für mich ein relativ kompliziertes Unterfangen.
ein erster blick auf das fileNicht, weil ich nicht ausreichend Möglichkeiten kannte Marker auf Karten anhand einer PLZ darzustellen, sondern vielmehr die fehlenden Koordinaten der Schweizer Städte und Ortschaften. Trotz langen Suchaktionen mit Google und Co fand ich keine komplette Datenbank welche die Koordinaten (longitude / latitude) in dezimaler Form enthielt.

Also machte ich mir die Mühe und erstellte eine Datenbank mit den Schweizer Postleitzahlen und den entsprechenden Koordinaten.
Selbstverständlich stelle ich diese PLZ Datenbank der Schweizer Ortschaften hier der Öffentlichkeit zur Verfügung.

Eine kleine Bitte hierbei an die Leute welche von meiner plz-geo-db gebrauch machen:

Meldet mir bitte entdeckte Fehler. Die Liste sollte eigentlich komplett sein, jedoch kann ich nicht ganz ausschliessen das eine PLZ fehlt.

Folgende Daten sind in der plz-geo-db enthalten:

  • 5355 PLZ der Schweiz. Enhalten sind Schweizer Ortschaften, Städte, Gemeinden, etc
  • Ortsname der PLZ
  • Kanton (Bundesland) in dem sich die Ortschaft befindet
  • longitude
  • latitude

BITTE HIER KLICKEN um zum Download zu gelangen!

Neu gibt es auch ein File mit allen Hauptstädten der Welt. Den Beitrag dazu findest du hier.

VN:F [1.9.13_1145]
please wait...
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Share this on: Mixx Delicious Digg Facebook Twitter
Shortlink

Schlauchboot Drama in der Schweizer Armee

By tom on 15. Juni 2008 in Politik

“Ich habe kein Verständnis für die Wut” … “die Stimmung der Bevölkerung gegenüber der Armee ist eine andere.”

es hat mich beinahe aus den socken gehauen als ich das interview vom “sonntagsblick” mit

luftwaffenchef walter knutti gelesen habe.

als mitglied der schweizer armee im range eines hauptfeldweibels verbiegt es mir die zehennägel wenn ich die worte des kommandanten der luftwaffe lese.
herr knutti, warum leben sie diese ignoranz? warum können sie die fehler nicht eingestehen?
ich gebe ihnen die antwort. weil sie ein offizier sind. bereits lange bevor ein offizier die milak (website der milak) besucht wird ihm die überlegenheit der schweizer offiziersgattung eingetrichtert. hier sei angemerkt dass ich nicht aus neid, oder sonstigen störungen gegen offiziere rauslasse. im gegenteil. ich denke, ich habe lange und intensive erfahrungen mit offizieren gesammelt um meine aussagen zu zementieren.
zurück zu den offizieren. mein lebensweg führte mich als brevetierter feldweibel an die kaderschule in dübendorf wo ich als zeitmilitär (so was wie berufsmilitär mit befristetem vertrag) in der anwärterschule (kaderschule) als klassenlehrergehilfe tätig war. dort waren unteroffiziersanwärter wie auch offiziersanwärter vertreten.

in der schweizer armee hält sich – wie wohl auch in anderen armeen dieser welt – das cliché das ein offizier gott ist.

gott im sinne vom höchsten, wichtigsten und unbesiegbaren bestandteil unserer milizarmee. und so ist meist auch das verhalten dieser personen sobald sie auf die AdA (Angehöriger der Armee) losgelassen werden. sie leben dieses machtgefühl aus, spielen mit ihrer neu errungenen macht. und je höher du als offizier kommst, desto mehr verliert (fast) jeder die bodenhaftung. und mir zunehmend verlorener bodenhaftung beginnen diese möchtegern rambos auf den gesunden menschenverstand zu verzichten. ab stufe major erreicht der gemeine schweizer offizier das stadium eines sesselfurzers. so auch der luftwaffenchef knutti. gefangen in ihrer “welt” dringt nichts nach innen, darf im gegenzug aber auch nichts nach aussen gelangen.

deshalb prangere ich die armee als ganzes an. warum müssen diese hirnverbrannten kompaniekommandanten keine rechenschaft über solche übungen ablegen? wieso? warum mussten diese jungen menschen sterben?
weil ein offizier dachte er sei “en geile siech” und die kander kann mich sowieso nicht bezwingen. er ist ja schliesslich offizier und somit herrscher über die natur und unbezwingbar.
so wird es den jungen menschen bereits in der offiziersschule eingetrichtert und vorgemacht!
es reicht! wieviele tote braucht es noch, herr knutti, herr nef?
wann lernen die schweizer möchtegern feldherren dass der feind nicht unmittelbar an der grenze steht?
wieso nutzt man den abgang von kekeis nicht als neuanfang?
warum nur geht das ego unserer pimpel – offiziere über die bedürfnisse der unterstellten?

knutti, zeigen sie grösse und stehen sie zu den fehlern der gattung der offiziersleute. ich könnte hier noch hunderte beispiele von “offiziersversagen” und vor allem von versager-offizieren aufzählen. aber dies interessiert keinen in der armeeführung… wieso? weil dort auch alles offiziere sitzen…

VN:F [1.9.13_1145]
please wait...
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Share this on: Mixx Delicious Digg Facebook Twitter
« Zurück 1 … 138 139

Unsere treuen Fans

Folge unserem Gezwitscher

Aktuelle Kommentare

  • ben bei Outlets.de – Abzocke pur durch Abofalle
  • Norbert bei Ferien mit dem Wohnmobil: 2 Wochen in Frankreich
  • Fredy Wenger bei Impressum / Kontakt
  • Alex Schweiz bei Über uns
  • Ari Sloterdijk bei Wer ist “Ari Sloterdijk”?

Tag cloud

Leben essen Reisen Politik google svp SP strassenverkehr orange testbericht Android Schwachsinn Fun 2lounge bundesrat sf Konsum wirtschaftskrise iphone blog finanzkrise mobile Webperle ferien sunrise nationalrat islam Apple wahlen Armee wirtschaft auto swisscom IT weihnachten computer internet microsoft blocher IT / Medien Bild des Tages iphone 4 Geld eglisau htc

Unsere Autoren

  • Samuel Rüegger
  • Beat Mattmann
  • Regina Rahmen
  • Thomas Hofer

CrapTool.com Stats

    Most Crap Tools
  • Internet Explorer (90)
  • Microsoft Windows (34)
  • Facebook (24)

  • Vote now at CrapTool.com
Blogverzeichnis - Blog Verzeichnis bloggerei.de
GeoURL blogoscoop

Copyright © 2012 2lounge.

Powered by WordPress and News.