README.txt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. Readme k bakalarske praci "Kontrola turistickych tras v KCT v datech OSM"
  2. 10/2014 - 05/2015
  3. Autor:
  4. Petr Svana, xsvana00@stud.fit.vutbr.cz nebo petr.svana@gmail.com
  5. URL aplikace:
  6. http://osm.fit.vutbr.cz/xsvana00/
  7. Prace s aplikaci bez instalace:
  8. K prohlizeni aplikace staci novejsi verze soucasnych internetovych prohlizecu, aplikace muze vykazovat problemy v prohlizeci Internet Explorer 9 a starsi.
  9. Je potreba povolit vykonavani JavaScriptu.
  10. Ovladani a moznosti uzivatele aplikace jsou popsany v textu bakalarske prace v kapitole c. 6: Manual k vysledne aplikaci
  11. uzivatelske ucty:
  12. aplikace je nepouziva s jednou vyjimkou, a to je zneviditelneni uzivatelskeho vstupu, pro vyzkouseni teto funkcionality pouzijte parametry:
  13. username: ukazka, heslo: fit_v_brne
  14. SW pozadavky pro vlastni instanci aplikace:
  15. postgresql 9.3, postgis 2.1, osmosis, webovy server (apache), php 5 + GL knihovna, osmconvert, osmfilter, osmupdate
  16. Instalace vlastni instance(v zavorkach odkazy do textove casti bakalarske prace):
  17. 1) Konfigurace databaze (5.2.1)
  18. 2) Prvotni import dat do databaze (5.2.2)
  19. 3) Nastaveni pravidelneho vykonavani skriptu src/update.sh pomoci nastroje cronjob
  20. 4) Vytvoreni uzivatelskych tabulek pomoci sql souboru umistenych v src/sql_import/
  21. 5) Zkopirovani obsahu slozky src/ na Vas webovy server
  22. Zdrojovy kod je mj. dostupny take na GitHubu:
  23. https://github.com/pesvan/OsmHiCheck
  24. Aktualni vetev:
  25. https://openstreetmap.cz/git/tom.k/OsmHiCheck
  26. Adresarova struktura aplikace:
  27. src/ - root projektu
  28. src/css/ - css soubory k webovemu rozcestniku mezi mapovou a tabukovou casti
  29. src/images/ - obrazky k vzhledu rozcestniku mezi mapovou a tabukovou casti
  30. src/map/ - implementace mapove casti
  31. src/map/css/ - css soubory k mapove casti
  32. src/map/css/leaflet/ - css soubory pouzite knihovny leaflet a jejich zasuvnych modulu
  33. src/map/images/ - pouzite obrazky pro vzhled mapove casti
  34. src/map/js/ - funkcionalita na strane klienta
  35. src/map/js/jquery/
  36. src/map/js/leaflet/ - pouzite JS knihovny a zasuvne moduly
  37. src/map/json/ - ukazkove soubory pro import
  38. src/map/php/ - soubory zajistujici serverovou cast aplikace
  39. src/sql_import/ - soubory pro vytvoreni tabulek mimo OSM data
  40. src/tables/ - implementace tabulkove casti
  41. src/tables/css/ - css soubory k tabulkove casti
  42. src/tables/php - funkcionalita tabulkove casti v PHP
  43. src/tables/php/phplot - knihovna pro vytvoreni grafu
  44. src/uploads/ - slozka, kam se ukladaji uzivateli nahrane obrazky
  45. ...
  46. src/db_conf.php - konfiguracni soubor pro databazove udaje
  47. src/update.sh - skript pro pravidelnou aktualizaci databaze
  48. soubory vygenerovane skriptem src/update.sh :
  49. src/error.log - obsahuje posledni chybovy vystup aktualizace
  50. src/last_update.txt - obsahuje datum a cas posledni aktualizace OSM dat
  51. src/update.log - logovaci soubor pravidelnych updatu OSM databaze
  52. Seznam pouzitych externich zasuvnych modulu a knihoven:
  53. [nazev] - [ucel v aplikaci]
  54. [url adresa projektu]
  55. [typ a url licence]
  56. Mapova cast, JavaScript:
  57. Leaflet - zaklad pro vykresleni mapy
  58. leafletjs.com
  59. https://github.com/Leaflet/Leaflet/blob/master/LICENSE
  60. Leaflet Control OSM Geocoder - vyhledavani v mape
  61. https://github.com/k4r573n/leaflet-control-osm-geocoder
  62. https://github.com/k4r573n/leaflet-control-osm-geocoder/blob/master/LICENSE
  63. Leaflet Control LineStringSelect - usnadneni implementace vyberu useku cesty uzivatelem
  64. https://github.com/w8r/L.Control.LineStringSelect
  65. [MIT] https://github.com/w8r/L.Control.LineStringSelect/blob/master/LICENSE
  66. Leaflet Control Sidebar - zaklad postranniho panelu aplikace
  67. https://github.com/turbo87/leaflet-sidebar/
  68. [MIT] https://github.com/Turbo87/leaflet-sidebar/blob/master/LICENSE
  69. Leaflet Control Zoomslider - posuvny zoom
  70. https://github.com/kartena/Leaflet.zoomslider
  71. https://github.com/kartena/Leaflet.zoomslider/blob/master/LICENSE
  72. Leaflet Awesome Markers - design zobrazovanych znacek
  73. https://github.com/lvoogdt/Leaflet.awesome-markers
  74. https://github.com/lvoogdt/Leaflet.awesome-markers/blob/master/LICENSE
  75. Leaflet FileLayer - nahravani gpx a podobnych souboru do mapy
  76. https://github.com/makinacorpus/Leaflet.FileLayer
  77. [MIT] https://github.com/makinacorpus/Leaflet.FileLayer/blob/master/LICENSE
  78. Leafet Hash - hash aktualni polohy a zoomu v adresnim radku
  79. http://mlevans.github.io/leaflet-hash/
  80. https://github.com/mlevans/leaflet-hash/blob/master/LICENSE.md
  81. ToGeoJSON - pomocny modul pro Leaflet FileLayer
  82. https://github.com/mapbox/togeojson
  83. [ok] https://github.com/mapbox/togeojson/blob/master/LICENSE
  84. Tabulkova cast, PHP:
  85. PHPlot - vykresleni grafu
  86. http://www.phplot.com