-
Notifications
You must be signed in to change notification settings - Fork 0
Wegwijzerkaart is een grafische interface voor het bekijken van de open dataset "Nationale bewegwijzering". Deze dataset bevat utilitaire bewegwijzering, kruispunten, wegwijzerlocaties, beheerders en situatieschetsen uit heel Nederland.
License
jaspervries/wegwijzerkaart
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
======================================================================== Wegwijzerkaart README ======================================================================== Wegwijzerkaart is een grafische interface voor het bekijken van de open dataset "Nationale bewegwijzering" uit het Nationaal Georegister. http://nationaalgeoregister.nl/geonetwork/srv/search/?uuid=LBZ3E7J2-0TEG-LF3H-OU23-VXS0CUO0UPY3 Deze dataset bevat utilitaire bewegwijzering, kruispunten, wegwijzerlocaties, beheerders en situatieschetsen uit heel Nederland. Wegwijzerkaart kopieert de data uit de dataset naar een lokale database en presenteert de inhoud van deze database op een Google Maps ondergrond. Afbeeldingen van kruispunten en wegwijzers worden direct geladen vanaf de open data server, of kunnen worden gekopieerd naar de lokale server. ======================================================================== 0. Inhoudsopgave ======================================================================== 1. Systeemvereisten en benodigdheden 2. Installatie 2.1 Verwerkingstijden 3. Cronjob 4. Dataformaat 4.1 KP.TXT 4.2 WW.TXT 4.3 kpxy.csv 4.4 wwxy.csv 5. Licentie 5.1 MarkerWithLabel for V3 6. Verkrijgen van de broncode ======================================================================== 1. Systeemvereisten en benodigdheden ======================================================================== Voor de grafische interface is een recente webbrowser met ondersteuning voor HTML5 nodig. Primaire ontwikkeling vindt plaats voor Mozilla Firefox. Voor de backend is een webserver met PHP (5.3+) en MySQL (5+) of MariaDB (5+) nodig. Optioneel kan Cron of een vergelijkbare toepassing worden ingezet om de database automatisch periodiek bij te werken. URLs: Mozilla Firefox: https://www.mozilla.org/firefox Chromium: https://www.chromium.org Chromium (Windows build): http://chromium.woolyss.com PHP: http://php.net MySQL: https://www.mysql.com MariaDB: https://mariadb.org ======================================================================== 2. Installatie ======================================================================== De installatie maakt de databasetabellen en mappenstructuur aan. Voer install.php uit vanuit een opdrachtregel. Als er nog geen configuratiebestand aanwezig is, wordt dit aangemaakt. Open dit met een teksteditor en vul de juiste databasecredentials is. Voer hierna install.php nogmaals uit om de databasetabellen en mappenstructuur aan te maken. Wanneer de installatie gereed is kunnen de tabellen worden gevuld. Voer hiervoor update.php uit. Hiermee worden vier tekstbestanden van de open data server gedownload en samengevoegd in de database. Om situatietekeningen van kruispunten en specificaties van wegwijzers te kunnen bekijken moeten de bestandsnamen van deze afbeeldingen op de open data server geindexeerd worden. Deze zijn namelijk niet van alle kruispunten en wegwijzers beschikbaar. Voer hiervoor getimagefilenames.php uit. Tot slot kunnen de situatietekeningen van kruispunten en specificaties van wegwijzers naar de lokale server worden gedownload. Dit is een optionele stap. Wegwijzerkaart werkt ook zonder deze lokale kopie van alle afbeeldingen, maar biedt dan vanzelfsprekend geen garantie op continuiteit. Voer downloadimages.php uit om alle afbeeldingen te downloaden. Om schrijfruimte te besparen worden de afbeeldingen verkleind en geconverteerd naar 8bpp PNG opgeslagen. Hierbij wordt ongeveer 35 GB aan data gedownload en benodigd ongeveer 5 GB vrije schijfruimte (exclusief voetgangersbewegwijzering). 2.1 Verwerkingstijden ------------------------------------------------------------------------ Het verwerken van de open data neemt aanzienlijke tijd in beslag. Hieronder zijn de tijden getoond van de initiele verwerking op de productieserver van wegwijzerkaart. update.php 1 min getimagefilenames.php 30 min downloadimages.php 32 uur Bij opvolgende updates duurt de verwerking van downloadimages.php aanzienlijk korter, omdat enkel gewijzigde en nieuwe bestanden worden gedownload. ======================================================================== 3. Cronjob ======================================================================== Het proces van het bijwerken van wegwijzerkaart kan geautomatiseerd worden door middel van een cronjob. Hiervoor is het script cronjob.php beschikbaar dat de drie individuele scripts combineert. Het script is ontworpen om ieder uur te draaien en steeds een stukje bij te werken. Hierdoor kan het ook gebruikt worden op shared hosting omgevingen met beperkte rekentijd. Om de update in een keer uit te voeren kunnen de tijdlimieten in config.cfg.php worden aangepast. Voorbeeld crontab: # wegwijzerkaart update iedere uur op 47 minuten na het hele uur 47 * * * * php -f /var/www/html/wegwijzerkaart/cronjob.php > /var/www/html/wegwijzerkaart/cronresult.txt ======================================================================== 4. Dataformaat ======================================================================== Dit hoofdstuk bevat een beschrijving van het dataformaat van het open data portaal. 4.1 KP.TXT ------------------------------------------------------------------------ Bestand met nummering en locatieomschrijving van alle kruispunten. Kolommen: [0] kruispuntnummer [1] straatnamen en/of wegnummers van de kruisende wegen [2] afkorting van de provincie [3] plaats de betekenis van de verdere kolommen is onbekend 4.2 WW.TXT ------------------------------------------------------------------------ Bestand met nummering, locatieomschrijving en typering van alle wegwijzers. Kolommen: [0] kruispuntnummer [1] wegwijzernummer [2] plaats [3] afkorting van de provincie [4] drie letters voor achtereenvolgens de uitvoering van de wegwijzer, het type wegwijzer en het type constructie. Zie types.cfg.php voor een lijst met bekende betekenissen per letter. de betekenis van de verdere kolommen is onbekend 4.3 kpxy.csv ------------------------------------------------------------------------ Bestand met coordinaten van kruispunten. Kolommen: [0] kruispuntnummer [1] x-coordinaat in het stelsel van de Rijksdriehoeksmeting [2] y-coordinaat in het stelsel van de Rijksdriehoeksmeting Noot: wegwijzerkaart converteert de RD coordinaten naar WGS 84. 4.4 wwxy.csv ------------------------------------------------------------------------ Bestand met coordinaten van wegwijzers. Kolommen: [0] kruispuntnummer [1] x-coordinaat in het stelsel van de Rijksdriehoeksmeting [2] y-coordinaat in het stelsel van de Rijksdriehoeksmeting [3] wegwijzernummer de betekenis van de verdere kolommen is onbekend Noot: wegwijzerkaart converteert de RD coordinaten naar WGS 84. ======================================================================== 5. Licentie ======================================================================== De broncode van wegwijzerkaart is vrijgegeven als open source software onder de GNU General Public License versie 3. Dit geeft iedereen het recht om de software te gebruiken en te kunnen beschikken over de broncode. Het maken van aanpassingen is eveneens toegestaan, zolang auteursrechtvermeldingen intact blijven, en vallen automatisch onder dezelfde licentievoorwaarden. Gebruikers van een aangepaste versie hebben daardoor ook het recht om te beschikken over de broncode van de aangepaste versie. Voor meer informatie zie de volledige licentietekst in license.txt. Wegwijzerkaart - grafische interface voor nationale bewegwijzering open data Copyright (C) 2016-2017, 2019 Jasper Vries Wegwijzerkaart is free software: you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation. Wegwijzerkaart 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 Wegwijzerkaart. If not, see <http://www.gnu.org/licenses/>. 5.1 MarkerWithLabel for V3 ------------------------------------------------------------------------ Wegwijzerkaart maakt gebruik van de bibliotheek "MarkerWithLabel for V3" door Gary Little. Op deze bibliotheek zijn de Apache 2.0 licentie- voorwaarden van toepassing. De bibliotheek is ondergebracht in de submap markerwithlabel/ en de licentievoorwaarden van "MarkerWithLabel for V3" zijn opgenomen in markerwithlabel/license.txt. De volledige broncode van MarkerWithLabel for V3 kan worden gevonden op: https://github.com/printercu/google-maps-utility-library-v3-read-only/tree/master/markerwithlabel ======================================================================== 6. Verkrijgen van de broncode ======================================================================== De broncode van wegwijzerkaart is gepubliceerd op Bitbucket. https://bitbucket.org/jaspervries/wegwijzerkaart
About
Wegwijzerkaart is een grafische interface voor het bekijken van de open dataset "Nationale bewegwijzering". Deze dataset bevat utilitaire bewegwijzering, kruispunten, wegwijzerlocaties, beheerders en situatieschetsen uit heel Nederland.
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published