project:bioosm:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
project:bioosm:start [2018/08/27 23:04] – sachy | project:bioosm:start [2019/11/12 19:13] – springs sachy | ||
---|---|---|---|
Line 18: | Line 18: | ||
==== 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 31: | ||
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 105: | Line 107: | ||
# Print result to stdout | # Print result to stdout | ||
# | # | ||
- | # find ./ -type f -exec mogrify -verbose -layers Dispose -resize 128\>x128\> -quality 100% {} + | + | # <iframe width=" |
- | # | + | |
# // vectorLayer.removeFeatures(atol) | # // vectorLayer.removeFeatures(atol) | ||
# // map.removeLayer(vectorLayer) | # // map.removeLayer(vectorLayer) | ||
Line 112: | Line 113: | ||
# | # | ||
# Creates: | # Creates: | ||
- | # (to stdout) | + | # (to stdout) |
# | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
# | # | ||
Line 129: | Line 133: | ||
json="" | json="" | ||
+ | |||
+ | rss=$'<? | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
+ | rss+=$'< | ||
# Return icon by Regnum | # Return icon by Regnum | ||
Line 177: | Line 191: | ||
obr=$(echo " | obr=$(echo " | ||
obr=$(safehtml " | obr=$(safehtml " | ||
- | kde=$(echo " | + | kde=$(echo " |
kde=$(safehtml " | kde=$(safehtml " | ||
- | kdex=$(echo " | + | kdex=$(echo " |
kdex=$(safehtml " | kdex=$(safehtml " | ||
- | kdey=$(echo " | + | kdey=$(echo " |
kdey=$(safehtml " | kdey=$(safehtml " | ||
kdy=$(echo " | kdy=$(echo " | ||
Line 219: | Line 233: | ||
lnk=$(echo " | lnk=$(echo " | ||
lnk=$(safehtml " | lnk=$(safehtml " | ||
+ | har=$(echo " | ||
+ | den=$(echo " | ||
+ | dur=$(echo " | ||
+ | lor=$(echo " | ||
+ | lrl=$(echo " | ||
+ | lov=$(echo " | ||
+ | |||
+ | # >&2 echo "$co - $har - $den - $dur - $lor - $lrl - $lov" | ||
+ | |||
detid=$(echo " | detid=$(echo " | ||
if [[ " | if [[ " | ||
- | >& | + | >& |
continue; | continue; | ||
fi | fi | ||
zkurvenetellico=$(echo " | zkurvenetellico=$(echo " | ||
if [[ " | if [[ " | ||
- | >& | + | >& |
continue; | continue; | ||
fi | fi | ||
Line 237: | Line 260: | ||
fi | fi | ||
- | json=" | + | json+=" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
- | json=" | + | json+=" \" |
+ | json+=" | ||
+ | json+=" | ||
+ | json+=" | ||
+ | json+=" | ||
+ | json+=" | ||
+ | json+=" | ||
+ | |||
+ | |||
+ | rss+=$'< | ||
+ | rss+=$' | ||
+ | rss+=$' | ||
+ | rss+=$' | ||
+ | rss+=$' | ||
+ | rss+=$' | ||
+ | rss+=$'</ | ||
Line 268: | Line 306: | ||
detid=$(echo " | detid=$(echo " | ||
detpg="< | detpg="< | ||
- | detpg=" | + | detpg+="< |
- | detpg=" | + | detpg+="< |
- | detpg=" | + | detpg+="< |
- | detpg=" | + | detpg+="</ |
- | detpg=" | + | 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=" | + | detpg+="< |
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
fi | fi | ||
if [[ " | if [[ " | ||
loc="< | loc="< | ||
fi | fi | ||
- | detpg=" | + | detpg+="< |
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
fi | fi | ||
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
fi | fi | ||
- | detpg=" | ||
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
fi | fi | ||
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
- | fi | + | |
- | detpg=" | + | |
- | if [[ " | + | |
- | detpg=" | + | |
fi | fi | ||
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
fi | fi | ||
- | detpg=" | + | if [[ " |
+ | detpg+="< | ||
+ | fi | ||
+ | if [[ " | ||
+ | detpg+="< | ||
+ | fi | ||
+ | if [[ " | ||
+ | detpg+="< | ||
+ | fi | ||
+ | if [[ " | ||
+ | detpg+="< | ||
+ | elif [[ " | ||
+ | detpg+="< | ||
+ | fi | ||
+ | if [[ " | ||
+ | detpg+="< | ||
+ | fi | ||
+ | detpg+="< | ||
+ | detpg+="< | ||
+ | |||
+ | lhx=$(echo " | ||
+ | lhy=$(echo " | ||
+ | pdx=$(echo " | ||
+ | pdy=$(echo " | ||
+ | detpg+="< | ||
+ | detpg+=" | ||
if [[ " | if [[ " | ||
- | detpg=" | + | detpg+="< |
else | else | ||
if [[ " | if [[ " | ||
detyt=$(echo " | detyt=$(echo " | ||
- | detpg=" | + | detpg+="< |
else | else | ||
- | detpg=" | + | detpg+="< |
fi | fi | ||
fi | fi | ||
- | detpg=" | + | if [[ " |
- | detpg=" | + | detpg+="<img class=\" |
+ | fi | ||
+ | |||
+ | detpg+="</ | ||
+ | detpg+="</ | ||
echo " | echo " | ||
# Plain log of entries | # Plain log of entries | ||
- | datelog=" | + | datelog+="$kdy $kde <a href=' |
- | >& | + | >& |
ox=" | ox=" | ||
Line 354: | Line 418: | ||
echo " | echo " | ||
echo " | echo " | ||
+ | |||
+ | rss+=$'</ | ||
+ | rss+=$'</ | ||
+ | echo " | ||
} # KONEC FCE SPAGETY | } # KONEC FCE SPAGETY | ||
Line 376: | Line 444: | ||
echo '< | echo '< | ||
# Generate select | # Generate select | ||
- | echo "< | + | echo "< |
echo "< | echo "< | ||
ksel="< | ksel="< | ||
Line 393: | Line 461: | ||
echo " | echo " | ||
echo "< | echo "< | ||
+ | echo "< | ||
#echo "< | #echo "< | ||
echo "< | echo "< | ||
Line 429: | Line 498: | ||
# 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 444: | Line 513: | ||
var blob=JSON.parse(data) | var blob=JSON.parse(data) | ||
var arma=blob.arma | var arma=blob.arma | ||
+ | var stud=JSON.parse(' | ||
var vectorLayerDynamic = new OpenLayers.Layer.Vector(' | var vectorLayerDynamic = new OpenLayers.Layer.Vector(' | ||
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 536: | ||
var ICON_protista=" | var ICON_protista=" | ||
var ICON_biohazard=" | var ICON_biohazard=" | ||
+ | var ICON_studanka=" | ||
+ | |||
+ | 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 | ||
Line 868: | Line 983: | ||
} // Konec armageddonu | } // Konec armageddonu | ||
- | var laycon = [vectorLayer, | + | var laycon = [vectorLayer, |
var controls = {selector: new OpenLayers.Control.SelectFeature(laycon, | var controls = {selector: new OpenLayers.Control.SelectFeature(laycon, | ||
Line 897: | Line 1012: | ||
</ | </ | ||
- | ==== 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 " | ||
- | wat=$(wget -q -O - "https:// | + | done <<< |
- | echo $(echo "$wat" | grep " | + | echo "$json{}]}" |
- | echo $(echo " | + | |
- | echo $(echo " | + | |
- | echo $(echo " | + | |
- | echo $(echo " | + | |
- | echo $(echo " | + | |
- | echo $(echo " | + | |
</ | </ |
project/bioosm/start.txt · Last modified: 2023/09/21 12:15 by sachy