WordPress OSM plugin (Openstreetmaps & Open Layers)
http://wiki.openstreetmap.org/wiki/Wordpress
Function works
- DONE: program web service to get GPS data from Recorder in GPX format. This web service is available at http://data.mnhn.lu/export/neobiota/get.php?taxon_list_item_key=MNHSYSCP00044946 where MNHSYSCP00044946 is the taxon key for Pinus nigra as an example
- Maybe we will need some minor adaptations concerning for example the date_y of each observation.
- DONE: program a function to fetch the actual GPS data for a taxon and save it in a GPX file in the directory https://neobiota.lu/gpx/.
- Adapt the function to be able to transmit the taxon key as a variable within the function shortcode (show_gpx).
- If the server of Recorder is down for some reason (= the query has no result), then the existing file should not be overwritten as it will be used to display the map.
- Insert the function shortcode (show_gpx) to every species page where data are available in the Recorder database.
The resulting map looks like this for Pinus nigra:
Records of Pinus nigra Arnold in Luxembourg. Data source: Recorder-Lux, iNaturalist & GBIF, 2026-09-22.
GPX file example
Example of gpx file with waypoints rendered on Openstreetmap in right floating div with caption below.
http://data.mnhn.lu/export/neobiota/get.php?taxon_list_item_key=MNHSYSCP00044946
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam metus felis, iaculis et leo at, cursus fringilla nisi. Aenean volutpat nisi in velit luctus mollis. Donec in vehicula enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris fringilla lobortis enim nec consectetur. Phasellus vitae iaculis libero, a posuere dui. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ornare felis ut aliquet feugiat. Curabitur a tristique magna, vel maximus augue. Maecenas eleifend elit magna, sit amet scelerisque urna posuere a. Curabitur felis dolor, eleifend in eros eget, maximus varius eros. Aenean hendrerit sollicitudin urna, id interdum erat dapibus eu. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam gravida magna tellus, vitae efficitur nisl volutpat vel. Curabitur felis dolor, eleifend in eros eget, maximus varius eros. Aenean hendrerit sollicitudin urna, id interdum erat dapibus eu. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam gravida magna tellus, vitae efficitur nisl volutpat vel.
The xml code ot the gpx file used above:
<?xml version=”1.0″?>
<gpx xmlns:wptx1=”http://www.garmin.com/xmlschemas/WaypointExtension/v1″ xmlns:gpxedw=”http://www.gpxeditor.co.uk/xmlschemas/WaypointExtension/v1″ xmlns:gpxedts=”http://www.gpxeditor.co.uk/xmlschemas/TrackSegExtension/v1″ xmlns:gpxx=”http://www.garmin.com/xmlschemas/GpxExtensions/v3″ creator=”GPXEditor” version=”1.1″ xmlns=”http://www.topografix.com/GPX/1/1″>
<wpt lat=”49.72228″ lon=”6.20048″><name>Test 1</name></wpt>
<wpt lat=”49.96294″ lon=”6.04485″><name>Test 2</name></wpt>
<wpt lat=”49.83379″ lon=”5.93361″><name>Test 3</name></wpt>
<wpt lat=”49.8639″ lon=”6.10802″ />
</gpx>
Fallopia japonica
Records of somethingelse in Luxembourg. Data source: Recorder-Lux, iNaturalist & GBIF, 2026-09-22.
Heracleum mantegazzianum
Records of somethingelse in Luxembourg. Data source: Recorder-Lux, iNaturalist & GBIF, 2026-09-22.
Centaurea cyanus
Records of somethingelse in Luxembourg. Data source: Recorder-Lux, iNaturalist & GBIF, 2026-09-22.
Forget the rest below
Test with a kml file
The xml code ot the kml file used above:
<?xml version=”1.0″ encoding=”UTF-8″?>
<kml xmlns=”http://earth.google.com/kml/2.2″>
<Folder id=”Waypoints”>
<name>Waypoints</name>
<visibility>1</visibility>
<Placemark>
<name>Test 1</name>
<Snippet></Snippet>
<description><![CDATA[ ]]></description>
<styleUrl>#gv_waypoint</styleUrl>
<Point>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>6.20048,49.72228</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Test 2</name>
<Snippet></Snippet>
<description><![CDATA[ ]]></description>
<styleUrl>#gv_waypoint</styleUrl>
<Point>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>6.04485,49.96294</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Test 3</name>
<Snippet></Snippet>
<description><![CDATA[ ]]></description>
<styleUrl>#gv_waypoint</styleUrl>
<Point>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>5.93361,49.83379</coordinates>
</Point>
</Placemark>
<Placemark>
<Snippet></Snippet>
<description><![CDATA[ ]]></description>
<styleUrl>#gv_waypoint</styleUrl>
<Point>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>6.10802,49.8639</coordinates>
</Point>
</Placemark>
</Folder>
</kml>
WMS
Text code
Transmission of a text code that will be parsed and transformed on the fly into a gpx file that will be displayed with the OSM plugin.
Example of such a text code:
MNHSYS0000101621§2016|75.02|113.89#2016|75.02|113.89#2016|75.02|113.89#2016|75.02|113.89#2016|75.02|113.89#2016|75.02|113.89#2016|75.02|113.89#2016|75.02|113.89#
Possible workflow
- send query for a specific taxon to Recorder cache database
- receive the data for the taxon as a text file with seperators
- Parse the code and transform to gpx or kml on the fly
- Include the gpx or kml file into OSM plugin
Points 2 & 3 could be merged if Recorder sends a ready to use gpx or kml file.
Maybe the solution should be, like Armand proposed, to automatically generate these kml files every day on the recorder server and to use them as OSM maps on the website.
Ressources
Free map pointers
https://commons.wikimedia.org/wiki/Category:Map_pointers,_dotset_1?uselang=fr
Report the species
For species included in “Maach mat”
Heracleum mantegazzianum: http://data.mnhn.lu/maach_mat/aginn_vun_daten?taxon_external_key=MNHSYS0000101621
Fallopia japonica: http://data.mnhn.lu/maach_mat/aginn_vun_daten?taxon_external_key=MNHSYS0000100157
For all other species on neobiota.lu: enter single record mode
I like to add a link to each species on neobiota.lu which opens the “Enter single record”-page and transmitting the Recorder taxon name or key:
http://data.mnhn.lu/enter-single-record?spec=Ailanthus%20altissima
http://data.mnhn.lu/enter-single-record?taxon_external_key=MNHSYS0000100157
Old email to Tania
Et geet drëms fir kënnen on the fly d’Verbreedungsinfo zu enger Aart aus dem Recorder a km2-Quadranten geschéckt ze kréien.
Konkret kéint dat esou ähnlech funktionnéieren wéi beim Site http://www.lichenology.info , wou esou e System zënter 2003 reibungslos funktionnéiert.
Hei 1 Beispillseintrag aus der Mini-Cache-Datebank, aus där d’Infoen ofgeruff ginn:
Id: 6
nb: ABBU5202
sp: Abrothallus buellianus
circles: 164.316 56.339 1§142.177 88.529 1§184.443 98.588 1§120.038 112.672 1§160.291 106.636 1§172.367 106.636 1
(Bei circles stinn d’Koordinaten an d’Gréisst vum Krees deen duergestalt gëtt (hei meeschtens 1). Trennzeechen ass §)
Konkret kéint dat esou oflafen (dat dauert gewéinlech e puer Milisekonnen):
- de Visiteur geht op d’Säit vun enger Aart op neobiota.lu, z.B. https://neobiota.lu/heracleum-mantegazzianum/
- Während déi Säit geluede gëtt schéckt e PHP-Skript op däer Säit eng Ufro un de Recorder oder un eng speziell Cache-Datebank.
- Resultat ass een Datesaz, wou déi Quadranten all dra stinn, wou déi Aart virkënnt.
- Déi Donnéeën ginn on the fly an en transparente Kaartelayer am SVG-Format a gedroen, ënnert deem eng spezifesch Kaart ugewise gëtt (do kann een verschidden Kaarten-Alternativen ubidden).
- De Rescht vun der Säit gëtt gelueden an am Browser duergestallt.
Ech huelen jo un datt d’Verbreedung vun enger Aart a Quadranten am Recorder op reell präzis Koordinaten baséiert. Fir d’Duerstellung a km2-Quadranten rechent de Recorder dat jo ëm a wees a wat fir eng Quadranten déi Aart virkënnt.
Hunn d’km2-Quadranten am Recorder all eng Nummer oder Koordinaten?
Egal wéi déi Donnéeë virleien, si kënnen jo an engem standardiséierte Format produzéiert ginn oder an enger Cache-Datebank zur Verfügung gestalt ginn, déi regelméisseg automatesch à jour gesat gëtt.
Esou een Datesaz aus dem Recorder kéint dann esou ausgesinn:
Falls d’Quadranten eng Nummer hunn:
Id: Id-Nummer vum Recorder
SciName: Abrothallus buellianus
Quadranten: 2 57 99 155
Falls d’Quadranten Koordinaten hunn (vereinfacht):
Id: Id-Nummer vum Recorder
SciName: Abrothallus buellianus
Quadranten: 2 10|4 17|52 43
Ech wier frou wa mer kéinten esou en einfache Query oder esou eng einfach Cache-Datebank séier zur Verfügung gest
alt kréien sou datt mir dëst deemnächst kéinten op neobiota.lu implementéieren. Dee selwechte Code kéint dann och benotzt ginn fir Verbreedungskaarten op mnhn.lu duerzestellen.
Page content last updated on 2026-09-20.