Artikel mit dem Tag "Geografie", Seite 2/2

Der kleinste PHP-Geocoder der Welt

Mittels eines kleinen Dreizeilers und der Hilfe von OpenStreetMap kann man mit PHP Adressen in WGS84-Geokoordinaten verwandeln:

/**
 * Convert address into WGS84 geo coordinates.
 * @see http://wiki.openstreetmap.org/wiki/Nominatim
 * @param string $address
 * @return array with lat / lon
 */
function getCoordinates(string $address): array
{
    $url = 'https://nominatim.openstreetmap.org/search?q=' . urlencode($address) . '&format=json&limit=1';
    $json = json_decode(file_get_contents($url), true);

    return (!empty($json[0])) ? $json[0] : ['lat' => null, 'lon' => null];
}

Diese Lösung ignoriert natürlich ein paar Komplikationen, die beim Anfragen der Schnittstelle auftreten können. Für eine einfache Anfrage mit geringer Frequenz und ggf. auch längerer Antwortzeit liefert die o.a. Funktion ein ganz passables Ergebnis.

Weiter lesen…

Wie finde ich ähnliche Artikel in einem CMS?

So ziemlicher jeder Artikel, den man in ein CMS einträgt, verfügt über drei Eigenschaften, mit denen sich ähnliche Artikel finden lassen. Bei einer geschickten Verknüpfung dieser drei Eigenschaften bzw. Achsen kann man so als Redakteur dem Leser des Artikels sehr einfach verwandte Artikel anzeigen.

Weiter lesen…

Genauigkeit bei Geo-Koordinaten

Im Urlaub haben wir unsere Ferienwohnung nicht mit Hilfe einer Adresse gefunden, sondern mit Hilfe von Geo-Koordinaten. In diesem Falle waren das die allgemein üblichen WGS84-Koordinaten (wie man sie zum Beispiel von Google Maps kennt), gerundet auf die letzten zwei Dezimalstellen.

Die interessante Frage war: Wie viele Nachkommastellen braucht man eigentlich, um eine halbwegs genaue Positionsangaben zu bekommen?

Weiter lesen…