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/06/07 19:40] – sumie-dh | project:bioosm:start [2018/07/12 09:51] – Ruzne ikony i pro celkovou mapu sachy | ||
---|---|---|---|
Line 3: | Line 3: | ||
{{template>: | {{template>: | ||
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| | sw=CC| | ||
hw=N/A| | hw=N/A| | ||
Line 15: | Line 15: | ||
[[http:// | [[http:// | ||
+ | |||
+ | ==== 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 | ||
+ | * monitoring zivocichu a rostlin podle zajmu prispevovatelu | ||
+ | * snadne klikaci katalogovani nalezu skrze Tellico nevyzadujici coding skills | ||
+ | * TODO - jednoduche selekce zajmoveho okruhu subjektu [napr. podle rodu, biotopu, datumu] na mape | ||
+ | * procvicovani temne magie commandu grep, sed a regexpu | ||
==== Jak to funguje ==== | ==== Jak to funguje ==== | ||
Line 89: | Line 97: | ||
==== parse_tellico.sh ==== | ==== parse_tellico.sh ==== | ||
- | <code bash> | + | <code bash parse_tellico.sh> |
#!/bin/bash | #!/bin/bash | ||
# Parse Tellico database to BioOSM index.htm | # Parse Tellico database to BioOSM index.htm | ||
Line 95: | Line 103: | ||
# Print result to stdout | # Print result to stdout | ||
# | # | ||
- | # Generate minis in simg folder | ||
# find ./ -type f -exec mogrify -verbose -layers Dispose -resize 128\> | # find ./ -type f -exec mogrify -verbose -layers Dispose -resize 128\> | ||
# | # | ||
+ | # // vectorLayer.removeFeatures(atol) | ||
+ | # // map.removeLayer(vectorLayer) | ||
# | # | ||
# | # | ||
Line 104: | Line 113: | ||
# | # | ||
# | # | ||
+ | |||
+ | ICON_animalia=" | ||
+ | ICON_bacteria=" | ||
+ | ICON_fungi=" | ||
+ | ICON_chromista=" | ||
+ | ICON_plantae=" | ||
+ | ICON_plostenkoid=" | ||
+ | ICON_protista=" | ||
+ | ICON_biohazard=" | ||
+ | |||
+ | # Return icon by Regnum | ||
+ | function geticon () { | ||
+ | case " | ||
+ | " | ||
+ | echo $ICON_animalia;; | ||
+ | " | ||
+ | echo $ICON_bacteria;; | ||
+ | " | ||
+ | echo $ICON_fungi;; | ||
+ | " | ||
+ | echo $ICON_chromista;; | ||
+ | " | ||
+ | echo $ICON_plantae;; | ||
+ | " | ||
+ | echo $ICON_protista;; | ||
+ | *) | ||
+ | echo $ICON_biohazard;; | ||
+ | esac | ||
+ | } | ||
+ | |||
rm -rfv " | rm -rfv " | ||
Line 120: | Line 159: | ||
echo '< | echo '< | ||
echo ' | echo ' | ||
- | echo ' | + | echo ' |
echo ' | echo ' | ||
+ | echo ' | ||
echo ' | echo ' | ||
echo '</ | echo '</ | ||
echo "< | echo "< | ||
- | echo "< | + | echo "< |
# Generate select | # Generate select | ||
Line 277: | Line 317: | ||
detpg=" | detpg=" | ||
fi | fi | ||
- | detpg=" | + | detpg=" |
if [[ " | if [[ " | ||
detpg=" | detpg=" | ||
Line 302: | Line 342: | ||
fi | fi | ||
spoj=" | spoj=" | ||
+ | spoj=" | ||
spoj=" | spoj=" | ||
ox=" | ox=" | ||
Line 312: | Line 353: | ||
# Predchozi pozice jen 1 zaznam? | # Predchozi pozice jen 1 zaznam? | ||
if [[ " | if [[ " | ||
- | echo "var n$i = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point($ox, | + | samicon=$(geticon $(echo " |
+ | >& | ||
+ | |||
+ | echo "var n$i = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point($ox, | ||
echo " | echo " | ||
spoj="" | spoj="" | ||
Line 319: | Line 363: | ||
# Predchozi pozice vic zaznamu? | # Predchozi pozice vic zaznamu? | ||
if [[ " | if [[ " | ||
- | echo "var n$i = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point($ox, | + | muchicons=$(echo " |
+ | #>& | ||
+ | if [[ " | ||
+ | spojicon=$(geticon $(echo " | ||
+ | #>& | ||
+ | else | ||
+ | spojicon=$ICON_biohazard | ||
+ | fi | ||
+ | echo "var n$i = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point($ox, | ||
echo " | echo " | ||
spoj="" | spoj="" | ||
Line 333: | Line 385: | ||
fi | fi | ||
spoj=" | spoj=" | ||
+ | spoj=" | ||
spoj=" | spoj=" | ||
Line 402: | Line 455: | ||
# Do not forget to print last line when WHILE ends! | # Do not forget to print last line when WHILE ends! | ||
if [[ " | if [[ " | ||
+ | muchicons=$(echo " | ||
+ | if [[ " | ||
+ | samicon=$(geticon $(echo " | ||
+ | else | ||
+ | samicon=$ICON_biohazard | ||
+ | fi | ||
sam="< | sam="< | ||
+ | else | ||
+ | samicon=$(geticon $(echo " | ||
fi | fi | ||
- | echo "var n$i = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point($kdex, | + | echo "var n$i = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point($kdex, |
echo " | echo " | ||
Line 410: | Line 471: | ||
echo "var ALL = new OpenLayers.Layer.Vector(' | echo "var ALL = new OpenLayers.Layer.Vector(' | ||
- | spagety " | + | spagety " |
echo " | echo " | ||
Line 417: | Line 478: | ||
echo "var $spag = new OpenLayers.Layer.Vector(' | echo "var $spag = new OpenLayers.Layer.Vector(' | ||
spg=$(echo " | spg=$(echo " | ||
- | case "$spag" in | + | icon=$(geticon |
- | " | + | |
- | icon=" | + | |
- | " | + | |
- | icon=" | + | |
- | " | + | |
- | icon=" | + | |
- | " | + | |
- | icon=" | + | |
- | " | + | |
- | icon=" | + | |
- | " | + | |
- | icon=" | + | |
- | *) | + | |
- | icon=" | + | |
- | esac | + | |
spagety " | spagety " | ||
echo " | echo " | ||
Line 441: | Line 486: | ||
spg=$(echo " | spg=$(echo " | ||
echo "var Platyhelminthes = new OpenLayers.Layer.Vector(' | echo "var Platyhelminthes = new OpenLayers.Layer.Vector(' | ||
- | spagety " | + | spagety " |
echo " | echo " | ||
project/bioosm/start.txt · Last modified: 2023/09/21 12:15 by sachy