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/11/24 19:24] – implementace RSS sachy | project:bioosm:start [2025/03/21 23:41] (current) – sachy | ||
---|---|---|---|
Line 10: | Line 10: | ||
status=active}} | status=active}} | ||
~~META: | ~~META: | ||
- | status = active | + | status = in slow progress |
& | & | ||
~~ | ~~ | ||
+ | |||
+ | On hold - leaving Tellico, welcome Specify 6/7 | ||
[[http:// | [[http:// | ||
Line 105: | Line 107: | ||
# 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 120: | Line 135: | ||
# | # | ||
# | # | ||
+ | |||
+ | |||
rm -rfv " | rm -rfv " | ||
Line 134: | Line 151: | ||
json="" | json="" | ||
+ | geojson="" | ||
rss=$'<? | rss=$'<? | ||
Line 139: | Line 157: | ||
rss+=$'< | rss+=$'< | ||
rss+=$'< | rss+=$'< | ||
- | rss+=$'< | + | 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 166: | Line 215: | ||
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 173: | Line 255: | ||
# !!! 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 185: | Line 273: | ||
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 252: | Line 385: | ||
fi | fi | ||
- | json+="{" | + | povr="" |
- | json+=" | + | povs="" |
- | json+=" | + | pov="" |
- | json+=" | + | if [[ "$phy" = "Platyhelminthes" |
- | json+=" | + | povr=$(cat "./povodi_r.json" |
- | json+=" \" | + | #povrf=$(echo |
- | json+=" | + | povrf=$(echo |
- | json+=" \" | + | povrn=$(echo "$povr" |
- | json+=" | + | povs=$(cat "./povodi_s.json" |
- | json+=" \" | + | #povsf=$(echo "$povs" |
- | json+=" | + | povsf=$(echo "$povs" |
- | json+=" \" | + | povsn=$(echo "$povs" |
- | json+=" | + | if (( $(echo "$povsf < $povrf" |
- | json+=" | + | pov="$povsn - $povrn" |
- | json+=" \" | + | else |
- | json+=" | + | pov="$povrn" |
- | json+=" \" | + | fi |
- | json+=" | + | fi |
- | json+=" | + | |
- | json+=" \" | + | |
- | json+=" | + | |
- | json+=" | + | |
- | json+=" | + | |
- | json+=" | + | |
- | json+=" \" | + | |
- | json+=" | + | |
+ | if [[ " | ||
+ | cls=0 | ||
+ | fi | ||
+ | |||
+ | if [[ " | ||
+ | mpi="" | ||
+ | else | ||
+ | mpi=" | ||
+ | fi | ||
+ | |||
+ | Tjson=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | Tjson+=" | ||
+ | |||
+ | json+=" | ||
+ | geojson+=' | ||
+ | geojson+=" | ||
+ | geojson+=' | ||
+ | geojson+=" | ||
rss+=$'< | rss+=$'< | ||
Line 292: | Line 474: | ||
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+="</ | ||
- | 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 " | ||
Line 370: | Line 625: | ||
datelog+=" | datelog+=" | ||
- | >& | + | if [[ " |
+ | >& | ||
+ | else | ||
+ | >& | ||
+ | fi | ||
ox=" | ox=" | ||
Line 378: | Line 637: | ||
done <<< | done <<< | ||
- | echo " | + | echo -e " |
- | echo " | + | # echo -e " |
+ | echo -e " | ||
rss+=$'</ | rss+=$'</ | ||
rss+=$'</ | rss+=$'</ | ||
- | echo " | + | 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 | ||
Line 472: | Line 762: | ||
<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 494: | Line 826: | ||
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 510: | Line 897: | ||
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 540: | Line 933: | ||
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 567: | Line 960: | ||
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 592: | Line 985: | ||
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 616: | Line 1009: | ||
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 639: | Line 1032: | ||
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 663: | Line 1056: | ||
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 684: | Line 1077: | ||
function armageddon() | function armageddon() | ||
{ | { | ||
+ | console.log(" | ||
var speval=document.getElementById(" | var speval=document.getElementById(" | ||
var genval=document.getElementById(" | var genval=document.getElementById(" | ||
Line 695: | Line 1089: | ||
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 747: | Line 1141: | ||
{ | { | ||
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 763: | Line 1157: | ||
{ | { | ||
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 794: | Line 1188: | ||
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 804: | Line 1201: | ||
else | else | ||
spoj+='< | spoj+='< | ||
- | spoj+="< | + | spoj+="< |
spoj+="</ | spoj+="</ | ||
ox=a[i].x | ox=a[i].x | ||
Line 811: | Line 1208: | ||
} | } | ||
- | 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 837: | Line 1250: | ||
} | } | ||
- | bylo=a[i].locus | + | bylo=a[i].locality |
spoj='< | spoj='< | ||
if(a[i].obr != "" | if(a[i].obr != "" | ||
Line 843: | Line 1256: | ||
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 898: | Line 1321: | ||
} // 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 923: | Line 1347: | ||
} | } | ||
- | // 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.1543087469.txt.gz · Last modified: 2018/11/24 19:24 by sachy