project:bioosm:start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| project:bioosm:start [2018/08/27 22:55] – pridan taxonomator sachy | project:bioosm:start [2025/10/30 16:29] (current) – sachy | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| name=Biologicke zbrane ve vasem okoli| | name=Biologicke zbrane ve vasem okoli| | ||
| image= bioosm: | image= bioosm: | ||
| - | founder=[[user: | + | founder=[[user: |
| interested=[[user: | interested=[[user: | ||
| sw=CC-BY-SA| | sw=CC-BY-SA| | ||
| Line 13: | Line 13: | ||
| & | & | ||
| ~~ | ~~ | ||
| + | ---- dataentry project ---- | ||
| + | name: BioOSM | ||
| + | status: active | ||
| + | image: {{: | ||
| + | ---- | ||
| - | [[http:// | + | On hold - leaving Tellico, welcome Specify 6/7 |
| + | |||
| + | [[https:// | ||
| ==== K cemu to je ==== | ==== K cemu to je ==== | ||
| - | * interaktivni mapa vhodna k zobrazovani vetsiho mnozstvi fotek, brmlabi wiki, sluzby typu phtagr a soup se zdaly nevhodne k publikaci tohoto typu obsahu, wiki by byla prilis obludna, na beznych sdilecich obrazkovych sluzbach se neda nic pohodlne dohledavat a davat tam biologicky smysluplne a prehledne popisky | + | * interaktivni mapa vhodna k zobrazovani vetsiho mnozstvi fotek, brmlabi wiki, sluzby typu phtagr a soup se zdaly nevhodne k publikaci tohoto typu obsahu, wiki by byla prilis obludna, na beznych sdilecich obrazkovych sluzbach se neda nic pohodlne dohledavat a davat tam biologicky smysluplne a prehledne popisky |
| - | * monitoring zivocichu a rostlin podle zajmu prispevovatelu | + | * monitoring zivocichu a rostlin podle zajmu prispevovatelu |
| - | * snadne klikaci katalogovani nalezu skrze Tellico nevyzadujici coding skills | + | * snadne klikaci katalogovani nalezu skrze Tellico nevyzadujici coding skills |
| - | * TODO - jednoduche selekce zajmoveho okruhu subjektu [napr. podle rodu, biotopu, datumu] na mape | + | * TODO - jednoduche selekce zajmoveho okruhu subjektu [napr. podle rodu, biotopu, datumu] na mape |
| * procvicovani temne magie commandu grep, sed a regexpu | * procvicovani temne magie commandu grep, sed a regexpu | ||
| Line 31: | Line 38: | ||
| Pro nadsence je vygenerovany taky prehled prispevku plainlog.htm serazeny dle data pridani do databaze. | Pro nadsence je vygenerovany taky prehled prispevku plainlog.htm serazeny dle data pridani do databaze. | ||
| + | |||
| + | Pokud chcete vedet co je noveho, odebirejte projektovou [[http:// | ||
| Obrazky v plnem rozliseni jsou v podadresari " | Obrazky v plnem rozliseni jsou v podadresari " | ||
| Line 103: | Line 112: | ||
| # Parse Tellico database to BioOSM index.htm | # Parse Tellico database to BioOSM index.htm | ||
| # $1 = tellico .tc file | # $1 = tellico .tc file | ||
| - | # Print result to stdout | + | # $2 = "" |
| + | # = " | ||
| # | # | ||
| - | # find ./ -type f -exec mogrify -verbose -layers Dispose -resize 128\> | + | # Print result to /jsonrss/ |
| # | # | ||
| + | # find ./ -type f -name ' | ||
| + | # echo " | ||
| + | # gdal_translate -of GTiff -a_srs WGS84 -a_ullr 11.6863 50.9745 19.9876 48.3729 ./ | ||
| + | # https:// | ||
| + | |||
| + | #bnds=new OpenLayers.Bounds(11.6863000, | ||
| + | #var geoimg = new OpenLayers.Layer.Image(" | ||
| + | # | ||
| + | |||
| + | |||
| + | # | ||
| + | # <iframe width=" | ||
| # // vectorLayer.removeFeatures(atol) | # // vectorLayer.removeFeatures(atol) | ||
| # // map.removeLayer(vectorLayer) | # // map.removeLayer(vectorLayer) | ||
| Line 112: | Line 134: | ||
| # | # | ||
| # Creates: | # Creates: | ||
| - | # (to stdout) | + | # (to stdout) |
| # | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| # | # | ||
| + | |||
| + | |||
| rm -rfv " | rm -rfv " | ||
| Line 129: | Line 156: | ||
| json="" | json="" | ||
| + | geojson="" | ||
| + | |||
| + | rss=$'<? | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | rss+=$'< | ||
| + | |||
| + | errhtml=" | ||
| + | |||
| + | # paticka (co, rok, odkaz) | ||
| + | function obioosm () { | ||
| + | | ||
| + | if [[ " | ||
| + | r+=" - $1" | ||
| + | fi | ||
| + | r+=". " | ||
| + | if [[ " | ||
| + | r+=" | ||
| + | else | ||
| + | r+=" | ||
| + | fi | ||
| + | if [[ " | ||
| + | r+=" | ||
| + | else | ||
| + | r+=" | ||
| + | fi | ||
| + | r+="</ | ||
| + | echo " | ||
| + | } | ||
| + | |||
| + | # HTML fajl per project | ||
| + | function genhtml() { | ||
| + | o=$(obioosm " | ||
| + | h=$(cat " | ||
| + | echo " | ||
| + | echo "*** $1 done ***" | ||
| + | } | ||
| # Return icon by Regnum | # Return icon by Regnum | ||
| Line 151: | Line 220: | ||
| function safehtml () { | function safehtml () { | ||
| - | echo " | + | echo " |
| + | } | ||
| + | |||
| + | function getgeo () { | ||
| + | #g=$(echo "$1 $2" | gdallocationinfo -wgs84 ./ | ||
| + | g=$(echo "$1 $2" | gdallocationinfo -wgs84 ./ | ||
| + | case " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo " | ||
| + | " | ||
| + | echo "Sandy and loamy loess, Tertiary sediments, fluvial deposits";; | ||
| + | " | ||
| + | echo " | ||
| + | *) | ||
| + | echo "";; | ||
| + | esac | ||
| } | } | ||
| Line 158: | Line 260: | ||
| # !!! BEZ ODSAZENI !!! | # !!! BEZ ODSAZENI !!! | ||
| # $1 = list of entries | # $1 = list of entries | ||
| - | # $2 = layer name | + | # $2 = layer name = JSON filename without suffix |
| # $3 = icon of the points | # $3 = icon of the points | ||
| function spagety () { | function spagety () { | ||
| + | |||
| + | if [[ " | ||
| + | >& | ||
| + | else | ||
| + | >& | ||
| + | fi | ||
| bylo="" | bylo="" | ||
| Line 170: | Line 278: | ||
| oy="" | oy="" | ||
| datelog="" | datelog="" | ||
| - | json=" | + | json=" |
| + | geojson=' | ||
| + | geojson+=" | ||
| + | geojson+='"," | ||
| while IFS='' | while IFS='' | ||
| - | co=$(echo " | + | if [[ " |
| + | continue; | ||
| + | fi | ||
| + | |||
| + | entryid=$(echo " | ||
| + | co=$(echo " | ||
| co=$(safehtml " | co=$(safehtml " | ||
| - | obr=$(echo " | + | obr=$(echo " |
| - | obr=$(safehtml " | + | kde=$(echo " |
| - | kde=$(echo " | + | |
| kde=$(safehtml " | kde=$(safehtml " | ||
| - | kdex=$(echo " | + | kdex=$(echo " |
| - | kdex=$(safehtml " | + | kdey=$(echo " |
| - | kdey=$(echo " | + | kdy=$(echo " |
| - | kdey=$(safehtml " | + | |
| - | kdy=$(echo " | + | |
| kdy=$(safehtml " | kdy=$(safehtml " | ||
| - | skop_typ=$(echo " | + | skop_typ=$(echo " |
| skop_typ=$(safehtml " | skop_typ=$(safehtml " | ||
| - | skop=$(echo " | + | skop=$(echo " |
| skop=$(safehtml " | skop=$(safehtml " | ||
| - | imp=$(echo " | + | imp=$(echo " |
| imp=$(safehtml " | imp=$(safehtml " | ||
| - | reg=$(echo " | + | reg=$(echo " |
| reg=$(safehtml " | reg=$(safehtml " | ||
| - | phy=$(echo " | + | phy=$(echo " |
| phy=$(safehtml " | phy=$(safehtml " | ||
| - | cla=$(echo " | + | cla=$(echo " |
| cla=$(safehtml " | cla=$(safehtml " | ||
| - | ord=$(echo " | + | ord=$(echo " |
| ord=$(safehtml " | ord=$(safehtml " | ||
| - | fam=$(echo " | + | fam=$(echo " |
| fam=$(safehtml " | fam=$(safehtml " | ||
| - | gen=$(echo " | + | gen=$(echo " |
| gen=$(safehtml " | gen=$(safehtml " | ||
| - | spe=$(echo " | + | spe=$(echo " |
| spe=$(safehtml " | spe=$(safehtml " | ||
| - | loc=$(echo " | + | loc=$(echo " |
| loc=$(safehtml " | loc=$(safehtml " | ||
| - | des=$(echo " | + | des=$(echo " |
| des=$(safehtml " | des=$(safehtml " | ||
| - | vid=$(echo " | + | vid=$(echo " |
| vid=$(safehtml " | vid=$(safehtml " | ||
| - | bio=$(echo " | + | bio=$(echo " |
| bio=$(safehtml " | bio=$(safehtml " | ||
| - | eng=$(echo " | + | eng=$(echo " |
| eng=$(safehtml " | eng=$(safehtml " | ||
| - | obs=$(echo " | + | obs=$(echo " |
| obs=$(safehtml " | obs=$(safehtml " | ||
| - | lnk=$(echo " | + | lnk=$(echo " |
| lnk=$(safehtml " | lnk=$(safehtml " | ||
| + | har=$(echo " | ||
| + | den=$(echo " | ||
| + | dur=$(echo " | ||
| + | lor=$(echo " | ||
| + | lrl=$(echo " | ||
| + | lov=$(echo " | ||
| + | lov=$(safehtml " | ||
| + | cls=$(echo " | ||
| + | mpi=$(echo " | ||
| + | elv=$(echo "$kdex $kdey" | gdallocationinfo -wgs84 ./ | ||
| + | geo=$(getgeo " | ||
| + | gra=$(echo " | ||
| + | tem=$(echo " | ||
| + | cnd=$(echo " | ||
| + | ph=$(echo " | ||
| + | kar=$(echo " | ||
| + | lid=$(echo " | ||
| + | |||
| + | # if [[ " | ||
| + | # | ||
| + | # else | ||
| + | # | ||
| + | # fi | ||
| + | # | ||
| + | |||
| detid=$(echo " | detid=$(echo " | ||
| if [[ " | if [[ " | ||
| - | >& | + | if [[ " |
| - | continue; | + | >& |
| + | >& | ||
| + | else | ||
| + | >& | ||
| + | >& | ||
| + | fi | ||
| fi | fi | ||
| + | |||
| zkurvenetellico=$(echo " | zkurvenetellico=$(echo " | ||
| - | if [[ " | + | odkurvenyobr=$(echo " |
| - | >& | + | #if [[ " |
| - | continue; | + | if [[ ! -f " |
| + | if [[ " | ||
| + | if [[ " | ||
| + | >&2 echo -e "\033[31m | ||
| + | else | ||
| + | >& | ||
| + | fi | ||
| + | continue; | ||
| + | fi | ||
| fi | fi | ||
| + | obr=$(safehtml " | ||
| if [[ " | if [[ " | ||
| Line 237: | Line 390: | ||
| fi | fi | ||
| - | json=" | + | povr="" |
| - | json="$json \"qualis\": | + | povs="" |
| - | json="$json \" | + | pov="" |
| - | json="$json \" | + | if [[ " |
| - | json="$json \" | + | povr=$(cat " |
| - | json="$json \" | + | #povrf=$(echo |
| - | json="$json \" | + | povrf=$(echo " |
| - | json="$json \" | + | povrn=$(echo " |
| - | json="$json \" | + | povs=$(cat " |
| - | json="$json \" | + | # |
| - | json="$json \"locus\": | + | povsf=$(echo " |
| - | json="$json \" | + | povsn=$(echo " |
| - | json="$json \" | + | if (( $(echo " |
| - | json="$json \" | + | pov=" |
| - | json="$json \"depictio\": | + | else |
| - | json="$json \"quando\": | + | pov=" |
| - | json="$json \" | + | fi |
| - | json="$json \" | + | fi |
| - | json="$json \" | + | |
| - | json="$json \"vid\": | + | if [[ " |
| - | json="$json \"bio\": | + | cls=0 |
| - | json="$json \"amp\": | + | fi |
| - | json="$json \"spec\": | + | |
| - | json="$json \" | + | if [[ "$mpi" = "" |
| - | json="$json \"lnk\": | + | mpi="" |
| - | json=" | + | else |
| + | mpi=" | ||
| + | fi | ||
| + | |||
| + | Tjson=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \"locality\": | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \"description\": | ||
| + | Tjson+=" \"takendate\": | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \"videolink\": | ||
| + | Tjson+=" \"biotope\": | ||
| + | Tjson+=" \"enlargement\": | ||
| + | Tjson+=" \"observer\": | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" \" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | Tjson+=" | ||
| + | |||
| + | json+="$Tjson," | ||
| + | geojson+=' | ||
| + | geojson+=" | ||
| + | geojson+=' | ||
| + | geojson+=" | ||
| + | |||
| + | rss+=$'< | ||
| + | rss+=$' | ||
| + | rss+=$' | ||
| + | rss+=$' | ||
| + | rss+=$' | ||
| + | rss+=$' | ||
| + | rss+=$'</ | ||
| Line 268: | Line 479: | ||
| detid=$(echo " | detid=$(echo " | ||
| detpg="< | detpg="< | ||
| - | detpg=" | + | detpg+="< |
| - | detpg=" | + | detpg+="< |
| - | detpg=" | + | detpg+="< |
| - | detpg=" | + | |
| - | detpg=" | + | detpg+="<meta property=' |
| - | detpg=" | + | detpg+="<meta property=' |
| + | detpg+="< | ||
| + | detpg+=" | ||
| + | detpg+="<meta name=' | ||
| + | detpg+="< | ||
| + | detpg+="< | ||
| + | detpg+="< | ||
| + | |||
| + | detpg+="</ | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | detpg+="< | ||
| + | fi | ||
| + | detpg+="< | ||
| + | detpg+=" | ||
| + | detpg+="< | ||
| + | detpg+="< | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| - | detpg=" | + | if [[ " |
| + | detpg+="< | ||
| + | fi | ||
| + | detpg+="< | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| loc="< | loc="< | ||
| fi | fi | ||
| - | detpg=" | + | detpg+="< |
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| fi | fi | ||
| - | detpg=" | + | detpg+="<span id=' |
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| + | detpg+="</ | ||
| + | detpg+="< | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| - | fi | + | |
| - | detpg=" | + | |
| - | if [[ " | + | |
| - | detpg=" | + | |
| fi | fi | ||
| + | detpg+="</ | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="< |
| fi | fi | ||
| - | detpg=" | + | if [[ " |
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | elif [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | detpg+="< | ||
| + | if [[ " | ||
| + | detpg+="< | ||
| + | fi | ||
| + | detpg+="</ | ||
| + | detpg+="< | ||
| + | detpg+="< | ||
| + | |||
| + | lhx=$(echo " | ||
| + | lhy=$(echo " | ||
| + | pdx=$(echo " | ||
| + | pdy=$(echo " | ||
| + | detpg+="< | ||
| + | detpg+=" | ||
| if [[ " | if [[ " | ||
| - | detpg=" | + | detpg+="<div id=' |
| + | detpg+="< | ||
| else | else | ||
| if [[ " | if [[ " | ||
| detyt=$(echo " | detyt=$(echo " | ||
| - | detpg=" | + | detpg+="< |
| else | else | ||
| - | detpg=" | + | if [[ " |
| + | detpg+="<img src=\" | ||
| + | else | ||
| + | detpg+="<img src=\" | ||
| + | fi | ||
| fi | fi | ||
| fi | fi | ||
| - | detpg=" | + | if [[ " |
| - | detpg=" | + | detpg+="<img class=\" |
| + | fi | ||
| + | |||
| + | detpg+="</ | ||
| + | detpg+=$(obioosm | ||
| + | detpg+="</body>< | ||
| echo " | echo " | ||
| # Plain log of entries | # Plain log of entries | ||
| - | datelog=" | + | datelog+="$kdy $kde <a href=' |
| - | >& | + | if [[ " |
| + | >& | ||
| + | else | ||
| + | >& | ||
| + | fi | ||
| ox=" | ox=" | ||
| Line 352: | Line 642: | ||
| done <<< | done <<< | ||
| - | echo " | + | echo -e " |
| - | echo " | + | # echo -e " |
| + | echo -e " | ||
| + | |||
| + | rss+=$'</ | ||
| + | rss+=$'</ | ||
| + | echo " | ||
| } # KONEC FCE SPAGETY | } # KONEC FCE SPAGETY | ||
| - | |||
| - | # Parse Tellico file to list of entries | ||
| - | praseTC=$(unzip -p " | ||
| # Sorted unique Kingdoms (to be passed as selection criteria) | # Sorted unique Kingdoms (to be passed as selection criteria) | ||
| - | kingdoms=$(echo "$praseTC" | grep -oe ' < | + | #kingdoms=$(unzip -p "$1" |
| + | kingdoms=$(unzip -p " | ||
| - | echo '< | + | #echo '< |
| - | echo '< | + | #echo '< |
| - | echo '< | + | #echo '< |
| - | echo ' | + | #echo ' |
| - | echo ' | + | #echo ' |
| - | echo ' | + | #echo ' |
| - | echo ' | + | #echo ' |
| - | echo ' | + | #echo ' |
| - | echo '</ | + | #echo '</ |
| - | echo '< | + | #echo '< |
| - | # Generate select | + | ## Generate select |
| - | echo "< | + | #echo "< |
| - | echo "< | + | ##echo "< |
| - | ksel="< | + | #echo "< |
| - | ksel=" | + | # |
| - | while IFS='' | + | #ksel="< |
| - | ksel=" | + | #ksel=" |
| - | done <<< | + | #while IFS='' |
| - | ksel=" | + | # ksel=" |
| - | echo "Regnum: $ksel " | + | #done <<< |
| + | #ksel=" | ||
| + | #echo "Kingdom: $ksel " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | # | ||
| + | #echo "< | ||
| + | #echo "< | ||
| + | ##echo "< | ||
| + | #echo "< | ||
| + | #echo "< | ||
| + | #echo $(obioosm "" | ||
| + | #echo "</ | ||
| + | # | ||
| + | #echo "< | ||
| + | #echo ' | ||
| + | #echo 'map = new OpenLayers.Map(" | ||
| + | #echo ' | ||
| + | #echo ' | ||
| + | #echo ' | ||
| + | #echo 'var lonLat = new OpenLayers.LonLat(15.478, | ||
| + | #echo 'var zoom=8;' | ||
| + | #echo ' | ||
| + | # | ||
| + | #echo 'var vectorLayer = new OpenLayers.Layer.Vector(" | ||
| + | # | ||
| + | #echo '// Define markers as " | ||
| + | # | ||
| + | #echo 'var atol = new OpenLayers.Feature.Vector(' | ||
| + | #echo ' new OpenLayers.Geometry.Point(14.41876, | ||
| + | #echo ' | ||
| + | #echo ' | ||
| + | #echo ' | ||
| + | #echo ' | ||
| + | ## Sem prijdou dalsi staticke ficury | ||
| + | #echo " | ||
| + | # | ||
| - | echo " | ||
| - | echo " | ||
| - | echo "Ordo: <select id=' | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo "< | ||
| - | #echo "< | ||
| - | echo "< | ||
| - | echo "< | ||
| - | echo "This site is owned by members of the <a href=' | ||
| - | echo "</ | ||
| - | echo "<script>" | + | # Parse Tellico file to get list of entries |
| - | echo 'map = new OpenLayers.Map("map");' | + | granty=$(unzip -p " |
| - | echo ' | + | #praseTC=$(unzip -p " |
| - | echo 'epsg4326 | + | #praseTC=$(unzip -p " |
| - | echo 'projectTo | + | praseTC=$(unzip -p " |
| - | echo 'var lonLat | + | |
| - | echo 'var zoom=8;' | + | |
| - | echo 'map.setCenter | + | |
| - | echo 'var vectorLayer = new OpenLayers.Layer.Vector(" | ||
| - | echo '// Define markers as "features" | + | velkyvepr=$(echo " |
| + | spagety " | ||
| - | echo 'var atol = new OpenLayers.Feature.Vector(' | + | # VSECHNO i non-public - zakomentuj predchozi |
| - | echo ' new OpenLayers.Geometry.Point(14.41876, | + | # |
| - | echo ' | + | #exit |
| - | echo ' | + | |
| - | echo ' | + | |
| - | echo ' | + | |
| - | # Sem prijdou dalsi staticke ficury | + | |
| - | echo " | + | |
| - | spagety | + | while IFS='' |
| + | # ' | ||
| + | # | ||
| + | vepr=$(echo " | ||
| + | spagety " | ||
| + | genhtml " | ||
| + | done <<< | ||
| - | echo '</ | + | #if [[ " |
| - | echo '< | + | >&2 echo "*** DONE ***" |
| - | echo "</ | + | #fi |
| + | |||
| + | |||
| + | ##echo -e " | ||
| + | #echo '</ | ||
| + | #echo '< | ||
| + | #echo "</ | ||
| # Create plaintext log | # Create plaintext log | ||
| dateloghtm="< | dateloghtm="< | ||
| - | dateloghtm=" | + | dateloghtm+="< |
| - | dateloghtm=" | + | dateloghtm+="< |
| - | dateloghtm=" | + | dateloghtm+="< |
| - | dateloghtm=" | + | dateloghtm+="</ |
| datelogsort=$(echo -e " | datelogsort=$(echo -e " | ||
| - | dateloghtm=" | + | dateloghtm+=" |
| - | dateloghtm=" | + | dateloghtm+="</ |
| echo " | echo " | ||
| </ | </ | ||
| Line 442: | Line 767: | ||
| <code javascript bioosm.js> | <code javascript bioosm.js> | ||
| - | var blob=JSON.parse(data) | + | window.blob=JSON.parse(' |
| - | var arma=blob.arma | + | window.arma=null; |
| + | // | ||
| + | // MAIN LOAD START HERE | ||
| + | // https:// | ||
| + | // | ||
| + | // | ||
| + | function getJSONbioosm() | ||
| + | { | ||
| + | url=" | ||
| + | var request; | ||
| + | if(window.XMLHttpRequest) | ||
| + | request=new XMLHttpRequest(); | ||
| + | else | ||
| + | request=new ActiveXObject(" | ||
| + | request.onreadystatechange=function() | ||
| + | { | ||
| + | if(request.readyState==4) | ||
| + | { | ||
| + | window.blob=JSON.parse(request.responseText); | ||
| + | window.arma=blob.arma; | ||
| + | // Display ONLY platyhelminthes if reguired | ||
| + | pus=document.URL.match(/ | ||
| + | console.log(pus); | ||
| + | if(pus) | ||
| + | plostenkoidy(); | ||
| + | else | ||
| + | // Else initial load | ||
| + | armageddon() | ||
| + | } | ||
| + | } | ||
| + | request.open(" | ||
| + | request.send(); | ||
| + | } | ||
| + | |||
| + | getJSONbioosm(); | ||
| + | |||
| + | var stud=JSON.parse(' | ||
| var vectorLayerDynamic = new OpenLayers.Layer.Vector(' | var vectorLayerDynamic = new OpenLayers.Layer.Vector(' | ||
| + | var vectorLayerPonygon = new OpenLayers.Layer.Vector(' | ||
| + | map.addLayer(vectorLayerPonygon); | ||
| map.addLayer(vectorLayerDynamic); | map.addLayer(vectorLayerDynamic); | ||
| + | // | ||
| + | // | ||
| + | var studlay = new OpenLayers.Layer.Vector(" | ||
| + | map.addLayer(studlay); | ||
| var regsel=document.getElementById(" | var regsel=document.getElementById(" | ||
| Line 464: | Line 831: | ||
| var ICON_protista=" | var ICON_protista=" | ||
| var ICON_biohazard=" | var ICON_biohazard=" | ||
| + | var ICON_studanka=" | ||
| + | var ICON_negative=" | ||
| + | |||
| + | |||
| + | function getJSONstud() | ||
| + | { | ||
| + | url=" | ||
| + | var request; | ||
| + | if(window.XMLHttpRequest) | ||
| + | request=new XMLHttpRequest(); | ||
| + | else | ||
| + | request=new ActiveXObject(" | ||
| + | request.onreadystatechange=function() | ||
| + | { | ||
| + | if(request.readyState==4) | ||
| + | { | ||
| + | stud=JSON.parse(request.responseText); | ||
| + | studdraw(stud); | ||
| + | } | ||
| + | } | ||
| + | request.open(" | ||
| + | request.send(); | ||
| + | } | ||
| + | |||
| + | function studdraw(sj) | ||
| + | { | ||
| + | studlay.destroyFeatures(); | ||
| + | sjs=stud.std; | ||
| + | s=[]; | ||
| + | |||
| + | for(i=0; | ||
| + | { | ||
| + | s[i] = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(sjs[i].lon, | ||
| + | studlay.addFeatures(s[i]); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | function studdrv() | ||
| + | { | ||
| + | box=document.getElementById(" | ||
| + | if(box.checked) | ||
| + | getJSONstud(); | ||
| + | else | ||
| + | studlay.destroyFeatures(); | ||
| + | } | ||
| // Return icon by Regnum | // Return icon by Regnum | ||
| function geticon (a,i) | function geticon (a,i) | ||
| { | { | ||
| + | if(a[i].genus==" | ||
| + | return ICON_negative; | ||
| + | |||
| + | var p=true; | ||
| var r="" | var r="" | ||
| if(document.getElementById(" | if(document.getElementById(" | ||
| + | { | ||
| r=document.getElementById(" | r=document.getElementById(" | ||
| + | p=false; | ||
| + | } | ||
| else | else | ||
| { | { | ||
| r=a[i].regnum | r=a[i].regnum | ||
| - | for(var e=i;e>=0 && a[e].locus==a[i].locus;e--) | + | for(var e=i;e>=0 && a[e].locality==a[i].locality;e--) |
| + | { | ||
| + | if(a[e].phylum!=" | ||
| + | p=false; | ||
| if(a[e].regnum!=a[i].regnum) | if(a[e].regnum!=a[i].regnum) | ||
| { | { | ||
| Line 480: | Line 902: | ||
| break; | break; | ||
| } | } | ||
| + | } | ||
| } | } | ||
| + | |||
| switch (r) | switch (r) | ||
| { | { | ||
| case " | case " | ||
| + | { | ||
| + | if(p) | ||
| + | return ICON_plostenkoid; | ||
| return ICON_animalia; | return ICON_animalia; | ||
| + | } | ||
| case " | case " | ||
| return ICON_bacteria; | return ICON_bacteria; | ||
| Line 510: | Line 938: | ||
| var phyarr=[] | var phyarr=[] | ||
| - | for (var i=0; | + | for (var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(regsel.value==arma[i].regnum && arma[i].phynum!="" | + | if(regsel.value==window.arma[i].regnum && |
| - | phyarr.push(arma[i].phylum) | + | phyarr.push(window.arma[i].phylum) |
| } | } | ||
| phyarr.sort() | phyarr.sort() | ||
| Line 537: | Line 965: | ||
| var claarr=[] | var claarr=[] | ||
| - | for (var i=0; | + | for (var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(physel.value==arma[i].phylum && arma.classis!="" | + | if(physel.value==window.arma[i].phylum && |
| - | claarr.push(arma[i].classis) | + | claarr.push(window.arma[i].classis) |
| } | } | ||
| claarr.sort() | claarr.sort() | ||
| Line 562: | Line 990: | ||
| spesel.innerHTML="< | spesel.innerHTML="< | ||
| var ordarr=[] | var ordarr=[] | ||
| - | for (var i=0; | + | for (var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(clasel.value==arma[i].classis && arma[i].ordo!="" | + | if(clasel.value==window.arma[i].classis && |
| - | ordarr.push(arma[i].ordo) | + | ordarr.push(window.arma[i].ordo) |
| } | } | ||
| ordarr.sort() | ordarr.sort() | ||
| Line 586: | Line 1014: | ||
| spesel.innerHTML="< | spesel.innerHTML="< | ||
| var famarr=[] | var famarr=[] | ||
| - | for (var i=0; | + | for (var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(ordsel.value==arma[i].ordo && arma[i].familia!="" | + | if(ordsel.value==window.arma[i].ordo && |
| - | famarr.push(arma[i].familia) | + | famarr.push(window.arma[i].familia) |
| } | } | ||
| famarr.sort() | famarr.sort() | ||
| Line 609: | Line 1037: | ||
| spesel.innerHTML="< | spesel.innerHTML="< | ||
| var genarr=[] | var genarr=[] | ||
| - | for (var i=0; | + | for (var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(famsel.value==arma[i].familia && arma[i].genus!="" | + | if(famsel.value==window.arma[i].familia && |
| - | genarr.push(arma[i].genus) | + | genarr.push(window.arma[i].genus) |
| } | } | ||
| genarr.sort() | genarr.sort() | ||
| Line 633: | Line 1061: | ||
| spesel.innerHTML="< | spesel.innerHTML="< | ||
| var spearr=[] | var spearr=[] | ||
| - | for (var i=0; | + | for (var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(gensel.value==arma[i].genus && arma[i].specie!="" | + | if(gensel.value==window.arma[i].genus && |
| - | spearr.push(arma[i].specie) | + | spearr.push(window.arma[i].specie) |
| } | } | ||
| spearr.sort() | spearr.sort() | ||
| Line 654: | Line 1082: | ||
| function armageddon() | function armageddon() | ||
| { | { | ||
| + | console.log(" | ||
| var speval=document.getElementById(" | var speval=document.getElementById(" | ||
| var genval=document.getElementById(" | var genval=document.getElementById(" | ||
| Line 665: | Line 1094: | ||
| if(speval!=" | if(speval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].specie==speval && arma[i].genus==genval) // Check genus because of unknown " | + | if(window.arma[i].specie==speval && |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else if(genval!=" | else if(genval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].genus==genval) | + | if(window.arma[i].genus==genval) |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else if(famval!=" | else if(famval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].familia==famval) | + | if(window.arma[i].familia==famval) |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else if(ordval!=" | else if(ordval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].ordo==ordval) | + | if(window.arma[i].ordo==ordval) |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else if(claval!=" | else if(claval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].classis==claval) | + | if(window.arma[i].classis==claval) |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else if(phyval!=" | else if(phyval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].phylum==phyval) | + | if(window.arma[i].phylum==phyval) |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else if(regval!=" | else if(regval!=" | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | if(arma[i].regnum==regval) | + | if(window.arma[i].regnum==regval) |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| else // Regnum: ALL | else // Regnum: ALL | ||
| { | { | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| - | a.push(arma[i]) | + | a.push(window.arma[i]) |
| } | } | ||
| Line 717: | Line 1146: | ||
| { | { | ||
| var p=[] | var p=[] | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(arma[i].regnum=="" | + | if(window.arma[i].regnum=="" |
| - | | + | window.arma[i].phylum=="" |
| - | | + | window.arma[i].classis=="" |
| - | | + | window.arma[i].ordo=="" |
| - | | + | window.arma[i].familia=="" |
| - | | + | window.arma[i].genus=="" |
| - | p.push(arma[i]) | + | p.push(window.arma[i]) |
| } | } | ||
| icongeddon(p) | icongeddon(p) | ||
| Line 733: | Line 1162: | ||
| { | { | ||
| var p=[] | var p=[] | ||
| - | for(var i=0; | + | for(var i=0;i<window.arma.length-1; |
| { | { | ||
| - | if(arma[i].phylum==" | + | if(window.arma[i].phylum==" |
| - | p.push(arma[i]) | + | p.push(window.arma[i]) |
| } | } | ||
| icongeddon(p) | icongeddon(p) | ||
| Line 764: | Line 1193: | ||
| for(; | for(; | ||
| { | { | ||
| + | if(a[i].cluster!=0&& | ||
| + | continue; | ||
| + | |||
| // Pokracujem v hadovi | // Pokracujem v hadovi | ||
| - | if(a[i].locus == bylo) | + | if(a[i].locality |
| { | { | ||
| sam=""; | sam=""; | ||
| Line 774: | Line 1206: | ||
| else | else | ||
| spoj+='< | spoj+='< | ||
| - | spoj+="< | + | spoj+="< |
| spoj+="</ | spoj+="</ | ||
| ox=a[i].x | ox=a[i].x | ||
| Line 781: | Line 1213: | ||
| } | } | ||
| - | if(a[i].specie==" | + | switch(a[i].specie) |
| - | wikisp=" | + | { |
| - | else | + | case |
| - | wikisp=" | + | { |
| + | wikisp=" | ||
| + | break; | ||
| + | } | ||
| + | case " | ||
| + | case "": | ||
| + | { | ||
| + | wikisp=" | ||
| + | break; | ||
| + | } | ||
| + | default: | ||
| + | { | ||
| + | wikisp=" | ||
| + | break; | ||
| + | } | ||
| + | } | ||
| // Bud prvni zaznam, nebo zmena pozice | // Bud prvni zaznam, nebo zmena pozice | ||
| Line 807: | Line 1255: | ||
| } | } | ||
| - | bylo=a[i].locus | + | bylo=a[i].locality |
| spoj='< | spoj='< | ||
| if(a[i].obr != "" | if(a[i].obr != "" | ||
| Line 813: | Line 1261: | ||
| else | else | ||
| spoj+='< | spoj+='< | ||
| - | spoj+='< | + | spoj+='< |
| spoj+="</ | spoj+="</ | ||
| - | + | sam='< | |
| - | sam='< | + | |
| sam+='< | sam+='< | ||
| - | sam+=' | + | sam+='< |
| if(a[i].imperium != "" | if(a[i].imperium != "" | ||
| - | sam+='< | + | sam+='< |
| if(a[i].regnum != "" | if(a[i].regnum != "" | ||
| - | sam+='< | + | sam+='< |
| if(a[i].phylum != "" | if(a[i].phylum != "" | ||
| sam+='< | sam+='< | ||
| if(a[i].classis != "" | if(a[i].classis != "" | ||
| - | sam+='< | + | sam+='< |
| if(a[i].ordo != "" | if(a[i].ordo != "" | ||
| - | sam+='< | + | sam+='< |
| if(a[i].familia != "" | if(a[i].familia != "" | ||
| - | sam+='< | + | sam+='< |
| - | if(a[i].genus != "" | + | if(a[i].genus != "" && a[i].genus!=" |
| sam+='< | sam+='< | ||
| if(a[i].specie != "" | if(a[i].specie != "" | ||
| - | sam+='< | + | sam+='< |
| - | if(a[i].bio != "" | + | if(a[i].biotope |
| - | sam+="< | + | sam+="< |
| - | if(a[i].quando | + | if(a[i].pov != "" |
| - | sam+="< | + | sam+="< |
| - | sam+="< | + | if(a[i].temperature != "" |
| - | if(a[i].spec != "" | + | sam+="< |
| - | | + | if(a[i].pov != "" |
| + | sam+="< | ||
| + | if(a[i].pov != "" | ||
| + | sam+="< | ||
| + | |||
| + | |||
| + | |||
| + | if(a[i].takendate != "" | ||
| + | sam+="< | ||
| + | sam+="< | ||
| + | if(a[i].observer | ||
| + | | ||
| if(a[i].micro != "" | if(a[i].micro != "" | ||
| - | sam+="< | + | sam+="< |
| - | if(a[i].amp != "" | + | if(a[i].enlargement |
| - | sam+="< | + | sam+="< |
| /* if [[ " | /* if [[ " | ||
| # | # | ||
| # fi */ | # fi */ | ||
| - | if(a[i].vid != "" | + | //if(a[i].videolink |
| - | sam+='< | + | // sam+='< |
| sam+="</ | sam+="</ | ||
| Line 868: | Line 1326: | ||
| } // Konec armageddonu | } // Konec armageddonu | ||
| - | var laycon = [vectorLayer, | + | //var laycon = [vectorLayer, |
| + | var laycon = [vectorLayer, | ||
| var controls = {selector: new OpenLayers.Control.SelectFeature(laycon, | var controls = {selector: new OpenLayers.Control.SelectFeature(laycon, | ||
| Line 893: | Line 1352: | ||
| } | } | ||
| - | // Run armageddon on initial load | + | |
| - | armageddon() | + | // Vyhledavani |
| + | function limit() | ||
| + | { | ||
| + | srch=document.getElementById(" | ||
| + | var p=[] | ||
| + | for(var i=0; | ||
| + | { | ||
| + | if(window.arma[i].title.toLowerCase().indexOf(srch)> | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | // | ||
| + | // | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | p.push(arma[i]) | ||
| + | } | ||
| + | icongeddon(p) | ||
| + | } | ||
| + | |||
| + | |||
| + | // ====== GEOJSON ====== | ||
| + | |||
| + | var metageo=JSON.parse(" | ||
| + | var geje=[]; | ||
| + | var gejbarva=""; | ||
| + | |||
| + | function placegeo(coor, | ||
| + | { | ||
| + | var geja=new Array; | ||
| + | epsg4326 = new OpenLayers.Projection(" | ||
| + | projectTo = map.getProjectionObject(); | ||
| + | |||
| + | for(i=0; | ||
| + | { | ||
| + | geja.push(new OpenLayers.Geometry.Point(coor[i][0], | ||
| + | } | ||
| + | /* " | ||
| + | var lajna=new OpenLayers.StyleMap({ | ||
| + | " | ||
| + | // | ||
| + | strokeColor: | ||
| + | strokeOpacity: | ||
| + | strokeWidth: | ||
| + | pointRadius: | ||
| + | }), | ||
| + | " | ||
| + | // | ||
| + | strokeColor: | ||
| + | strokeOpacity: | ||
| + | strokeWidth: | ||
| + | pointRadius: | ||
| + | }) | ||
| + | }); */ | ||
| + | var lajna={ // Feature without the namespaces | ||
| + | strokeColor: | ||
| + | strokeOpacity: | ||
| + | strokeWidth: | ||
| + | pointRadius: | ||
| + | }; | ||
| + | |||
| + | gejs=new OpenLayers.Geometry.LineString(geja); | ||
| + | vectorLayerPonygon.addFeatures([new OpenLayers.Feature.Vector(gejs, | ||
| + | } | ||
| + | |||
| + | function getsld(url, | ||
| + | { | ||
| + | var request; | ||
| + | if(window.XMLHttpRequest) | ||
| + | request=new XMLHttpRequest(); | ||
| + | else | ||
| + | request=new ActiveXObject(" | ||
| + | request.overrideMimeType(" | ||
| + | request.onreadystatechange=function() | ||
| + | { | ||
| + | if(request.readyState==4) | ||
| + | { | ||
| + | tmpc=request.responseText; | ||
| + | tmpc=tmpc.match(/ | ||
| + | getgeo(url, | ||
| + | // | ||
| + | } | ||
| + | } | ||
| + | request.open(" | ||
| + | request.send(); | ||
| + | } | ||
| + | |||
| + | |||
| + | function getgeo(url, | ||
| + | { | ||
| + | var request; | ||
| + | if(window.XMLHttpRequest) | ||
| + | request=new XMLHttpRequest(); | ||
| + | else | ||
| + | request=new ActiveXObject(" | ||
| + | request.overrideMimeType(" | ||
| + | request.onreadystatechange=function() | ||
| + | { | ||
| + | if(request.readyState==4) | ||
| + | { | ||
| + | tmpg=JSON.parse(request.responseText); | ||
| + | for(var e=0; | ||
| + | { | ||
| + | if(typeof tmpg.features[e].properties === ' | ||
| + | continue; | ||
| + | |||
| + | for(var i=0; | ||
| + | { | ||
| + | for(var j=0; | ||
| + | { | ||
| + | if(tmpg.features[e].geometry.coordinates[i][j].length< | ||
| + | continue; | ||
| + | // | ||
| + | placegeo(tmpg.features[e].geometry.coordinates[i][j], | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | request.open(" | ||
| + | request.send(); | ||
| + | } | ||
| + | |||
| + | // ENTRY POINT | ||
| + | // parametr je ./ adresar ve kterem je metadata.json S LOMITKEM NA KONCI | ||
| + | function drawgeojson(url) | ||
| + | { | ||
| + | var request; | ||
| + | if(window.XMLHttpRequest) | ||
| + | request=new XMLHttpRequest(); | ||
| + | else | ||
| + | request=new ActiveXObject(" | ||
| + | request.onreadystatechange=function() | ||
| + | { | ||
| + | if(request.readyState==4) | ||
| + | { | ||
| + | window.metageo=JSON.parse(request.responseText); | ||
| + | for(var i=0; | ||
| + | { | ||
| + | // | ||
| + | getsld(url, | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | request.open(" | ||
| + | request.send(); | ||
| + | } | ||
| </ | </ | ||
| - | ==== Taxonomie dle rodoveho jmena ==== | + | ==== Springs |
| - | Script bere jako jediny parametr rodove jmeno a z wikipedie vyparsuje zbytek taxonomie. | + | To be able to better plan routes for collecting planarians, the knowledge of locations of springs seems to be important. So BioOSM can show them! Below is a script to get the locations from OSM XMLs obtainable from [[http:// |
| - | <code bash tax.sh> | + | |
| + | <code bash studanky.sh> | ||
| #!/bin/bash | #!/bin/bash | ||
| + | # generate BioOSM compatible " | ||
| + | # Usage: studanky.sh osmdump.xml | ||
| + | # | ||
| + | # Download OSM file to be passed as $1 | ||
| + | # wget " | ||
| + | # gzip -kd ./ | ||
| + | # | ||
| + | # Pozor ^^ sezere spoustu rameti | ||
| + | # | ||
| + | |||
| + | osm=$(cat " | ||
| + | |||
| + | json=' | ||
| + | |||
| + | while IFS='' | ||
| + | n=$(echo " | ||
| + | lat=$(echo " | ||
| + | lon=$(echo " | ||
| + | |||
| + | if [ " | ||
| + | continue; # <way> a tak | ||
| + | fi | ||
| + | if [[ " | ||
| + | n=" | ||
| + | >& | ||
| + | fi | ||
| + | |||
| + | json+=" | ||
| + | json+=" | ||
| + | json+=" | ||
| + | json+=" | ||
| + | json+=" | ||
| + | |||
| + | >&2 echo -e " | ||
| + | |||
| + | done <<< | ||
| + | |||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | === LocalityID === | ||
| + | <code bash ajdy.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | T=$(mktemp) | ||
| + | unzip -p " | ||
| + | |||
| + | |||
| + | hf=$(cat " | ||
| + | # nejvyssi dosazene ID | ||
| + | mid=$(cat " | ||
| + | mid=$(($mid+1)) | ||
| + | |||
| + | |||
| + | function ll() | ||
| + | { | ||
| + | while IFS='' | ||
| + | t=$(echo " | ||
| + | l=$(echo " | ||
| + | echo " | ||
| + | done <<< | ||
| + | } | ||
| + | |||
| + | srt=$(ll " | ||
| + | |||
| + | uid=$mid | ||
| + | while IFS='' | ||
| + | l=$(echo " | ||
| + | lid=$(cat " | ||
| + | if [[ " | ||
| + | |||
| + | sedexp=" | ||
| + | #echo " | ||
| + | sed -E " | ||
| + | uid=$(($uid+1)) | ||
| + | fi | ||
| + | done <<< | ||
| - | wat=$(wget -q -O - "https://en.wikipedia.org/ | + | D=$(mktemp |
| + | cp -f "$T" | ||
| + | zip -j "./micro_new.tc" "$D/tellico.xml" | ||
| - | echo $(echo | + | rm -rfv "$T" |
| - | echo $(echo | + | rm -rfv "$D" |
| - | echo $(echo " | + | |
| - | echo $(echo " | + | |
| - | echo $(echo " | + | |
| - | echo $(echo " | + | |
| - | echo $(echo " | + | |
| </ | </ | ||
project/bioosm/start.1535410549.txt.gz · Last modified: 2018/08/27 22:55 by sachy