Решение на Изберете си проект от Ивайло Караманолев

Обратно към всички решения

Към профила на Ивайло Караманолев

Код

""" Скенер, парсер и препроцесор за MTB маршрути в сайта mtb-bg.com.
Стъпки, които трябва да се извършат от софтуера:
- Да сканира уеб страница с линкове към описанията на маршрутите.
- Да свали, кешира и сканира страниците с описанията на маршрутите. Вътре пише трудност, терени, необходима вода, храна и др. в свободен текст/HTML. Трябва тези неща да се извадят от вътре.
- Да изтегли zip или gpx файл с GPS следа от маршрута (ест. с кеш).
- От GPX файла да извади всички следи, да опрости полилиниите, за да нямат твърде много точки и да ги запазят в компресиран текстов вид.
- Да се използва библиотека за DEM + DEM данни (може би NASA SRTM DEM + нещо за парсване на данните) или Google Elevation API (още не съм решил) за да се съпоставят точките от опростените полилинии с надморска височина, което да се компресира и да се запази към полилиниите.
- Да събере информацията - метаданни + компресирани полилинии + височинен профил и да се подготви за зареждане от HTML/JS viewer-а в JSON.
Warning: не Python част
- HTML/JS viewer използвайки leaflet и разни други библиотечки, за да може да се разглеждат маршрутите, които се намират в този JSON.
GitHub: http://github.com/karamanolev/mtb-index/
Демо страница (частично завършени фийчъри, още няма тестове, няма скенер и парсер, препроцесора не работи с надморска, маршрутите са въведени ръчно): http://karamanolev.com/mtb-routes/web/
"""

История (2 версии и 1 коментар)

Ивайло обнови решението на 26.04.2015 22:34 (преди над 4 години)

+""" Скенер, парсер и препроцесор за MTB маршрути в сайта mtb-bg.com.
+
+Стъпки, които трябва да се извършат от софтуера:
+- Да сканира уеб страница с линкове към описанията на маршрутите.
+- Да свали, кешира и сканира страниците с описанията на маршрутите. Вътре пише трудност, терени, необходима вода, храна и др. в свободен текст/HTML. Трябва тези неща да се извадят от вътре.
+- Да изтегли zip или gpx файл с GPS следа от маршрута (ест. с кеш).
+- От GPX файла да извади всички следи, да опрости полилиниите, за да нямат твърде много точки и да ги запазят в компресиран текстов вид.
+- Да се използва библиотека за DEM + DEM данни (може би NASA SRTM DEM + нещо за парсване на данните) или Google Elevation API (още не съм решил) за да се съпоставят точките от опростените полилинии с надморска височина, което да се компресира и да се запази към полилиниите.
+- Да събере информацията - метаданни + компресирани полилинии + височинен профил и да се подготви за зареждане от HTML/JS viewer-а в JSON.
+
+Warning: не Python част
+- HTML/JS viewer използвайки leaflet и разни други библиотечки, за да може да се разглеждат маршрутите, които се намират в този JSON.
+"""

Ивайло обнови решението на 26.04.2015 22:36 (преди над 4 години)

""" Скенер, парсер и препроцесор за MTB маршрути в сайта mtb-bg.com.
Стъпки, които трябва да се извършат от софтуера:
- Да сканира уеб страница с линкове към описанията на маршрутите.
- Да свали, кешира и сканира страниците с описанията на маршрутите. Вътре пише трудност, терени, необходима вода, храна и др. в свободен текст/HTML. Трябва тези неща да се извадят от вътре.
- Да изтегли zip или gpx файл с GPS следа от маршрута (ест. с кеш).
- От GPX файла да извади всички следи, да опрости полилиниите, за да нямат твърде много точки и да ги запазят в компресиран текстов вид.
- Да се използва библиотека за DEM + DEM данни (може би NASA SRTM DEM + нещо за парсване на данните) или Google Elevation API (още не съм решил) за да се съпоставят точките от опростените полилинии с надморска височина, което да се компресира и да се запази към полилиниите.
- Да събере информацията - метаданни + компресирани полилинии + височинен профил и да се подготви за зареждане от HTML/JS viewer-а в JSON.
Warning: не Python част
- HTML/JS viewer използвайки leaflet и разни други библиотечки, за да може да се разглеждат маршрутите, които се намират в този JSON.
+
+GitHub: http://github.com/karamanolev/mtb-index/
+Демо страница (частично завършени фийчъри, още няма тестове, няма скенер и парсер, препроцесора не работи с надморска, маршрутите са въведени ръчно): http://karamanolev.com/mtb-routes/web/
"""