このブログを検索

大文字小文字を区別する 正規表現

Atelierで“道東”が含まれるブログ記事

2012年1月29日

隠居の探鳥ウォーク:寒空に ハゼの実啄む カワラヒワ


 この冬の時期でも、アオサギには必ず出会う。ほとんどの場合は、川床の草の上とか、池に張り出した樹の枝などに留まって、じっと餌を狙っている。ただ、餌を捕まえているのを見ることはめったにない。それに、少なくともこの近辺では2羽以上でいることを見ることはない。それに、川や池に浮いているのを見ることはない。人を見ても、すぐに飛び立つことはないので、写真は極めて撮りやすい。
 そんな疑問もあって、ネットサーチしてみると、【アオサギを議論するページ】というサイトがあることが分かった。そのサイトに、掲示板があるので、次のような投稿をしてみた。

 ド素人、老人の初めての投稿です。
的外れ、お許し下さい。

 アオサギが泳ぐかどうかについて、話題になっているページを見ました。
 大阪郊外を探鳥ウォークするたびに、アオサギと出会いますが、泳いでいるのを見たのは一度きりです。
 ヘラブナを養殖している池で、池の上(1mくらいのところ)には、カワウよけに、テグス様の糸が張り巡らせてあります。
 岸辺に佇んでいたアオサギが、私が間近に近づいたのを察して、池に滑り込んで浮いていました。しばらくして、うまく糸をくぐり抜けて飛んで行きました。

ところで、教えて下さい。アオサギが群れになっているのは見たことがありません。そこそこの範囲で縄張りがあるのでしょうか。


 すると2時間も立たないうちに、まつ@管理人 から以下のような回答を頂いた。この歳になっても、知らないことばかりだ。アオサギの群れを一度見たいものだ。

nshuheiさん、どうもはじめまして。
珍しいシーンを載せていただきありがとうございます。アオサギは水かきがないので、ハクチョウやカモのようにスイスイとは泳げませんけど、彼らなりにがんばって脚で水を掻いているのでしょうね。人が犬かきで泳ぐようなものでしょうか。

アオサギが群れを作るか作らないかは餌の分布状況によって変わります。川や水田のような環境だと群れで見かけることはまずありませんが、餌がふんだんにあるところでは群れで採餌しています。写真は北海道東部の野付湾です。ここにはハゼ類やガジ、ギンポといった底生魚が高密度で生息しています。このときはちょうど大潮の干潮時で、アオサギにとって絶好の採餌場になっていました。白く見えているのはほぼ全てアオサギです。御覧のように、お互いごく近い距離で餌を探しています。遠くからだとごちゃごちゃいるように見えますけど、実際は1メートル半かそこらお互いに距離を空けているはずです。それ以上近づくと威嚇されたり飛びかかって来られたりしますので。

それと縄張りについてですが、一般的な意味での縄張りというのはアオサギにはありません。縄張りは巣を中心としてその周りの餌場を他のつがいから防衛するものですが、アオサギの場合、巣と餌場は離れたところにあるのが普通なので、常に餌場にいてその場を防衛するというのは不可能なんですね。どんなにお気に入りのポイントがあっても、子育てのためには巣に戻らなければなりませんし、その間、その餌場はがら空きになってしまいますから。

ただ、そういう厳密な意味での縄張りにこだわらなければ、複数の個体が隣接して採餌する場合にテリトリーらしきものができることはあります。もっとも、これも餌の得られやすさによって変わってきますし、縄張りの範囲はこのくらいと一概に定義できるものではありません。たとえば、川の餌場では、ときに10メートルも20メートルも先に降り立った個体をわざわざ追い払いに行ったりしますが、写真のような餌場で、10メートル四方を防衛しようとすると、追い払うことばかりに時間を取られて、何ほども餌を獲れないうちに潮が満ちてしまいます。こういう所では、テリトリーを作るよりは、目先の魚をせっせと獲っていったほうが得なんですね。

それから、冬は夏のように子育てがありませんから、特定の場所に定着することが可能で、それだけ縄張りもできやすいようです。ともかく、アオサギの場合、パターン化した行動というのはあまりなくて、何事もケースバイケースでやっているみたいですよ。


 1月17日のブログで、近くの二級河川で川床工事が進んでいることを書いたが、その掘り返された川床にも、アオサギとコサギがやってきていたので、いささかほっとした。鳥たちにとっては、汚いかどうかは問題でなくて、餌があるかどうかが重要問題のようだ。

 樹木が葉を落として裸樹になっているせいか、小鳥類の姿をよく観察するようになった。シロハラやツグミのように冬鳥も来ているが、モズ・カワラヒワ・エナガ・コゲラ・シジュウカラといった留鳥を見かけることも多い。とくに、カワラヒワがあちらこちらに姿を現している。
 ハクセキレイ・セグロセキレイも、この時期元気である。

アオサギ;クリックすると大きな写真になります アオサギ;クリックすると大きな写真になります コサギ;クリックすると大きな写真になります コサギの飛翔;クリックすると大きな写真になります
アオサギ:和田川・大森(堺)
2012/1/22
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/1000s ISO1250 F6.3)
露出補正 なし
トリミング
アオサギ、周りにハシビロガモなど:摺鉢池(堺)
2012/1/25
Nikon D7000
ΣAPO50-500mm 420mm
(35mm相当630mm)
シャッター優先オート
(1/800s ISO450 F6.3)
露出補正 -2/3
コサギ:東谷池(堺)
2012/1/25
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/800s ISO560 F6.3)
露出補正 なし
コサギの飛翔:東谷池(堺)
2012/1/25
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/800s ISO200 F10.0)
露出補正 なし
トリミング
カワラヒワ;クリックすると大きな写真になります モズ;クリックすると大きな写真になります エナガ;クリックすると大きな写真になります コゲラ;クリックすると大きな写真になります
カワラヒワ:庭代台公園(堺)
2012/1/27
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/800s ISO560 F6.3)
露出補正 なし
トリミング
モズ:和田川・檜尾(堺)
2012/1/27
Nikon D7000
ΣAPO50-500mm 460mm
(35mm相当690mm)
シャッター優先オート
(1/800s ISO250 F6.3)
露出補正 なし
トリミング
エナガ:西松尾池(堺)
2012/1/22
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/1250s ISO900 F6.3)
露出補正 なし
トリミング
コゲラ:庭代台公園(堺)
2012/1/22
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/800s ISO12800 F6.3)
露出補正 なし
トリミング
暗い樹間だったので、ISO は、設定の上限値 Hi1 となった
シジュウカラ;クリックすると大きな写真になります ツグミの水浴び;クリックすると大きな写真になります シロハラ;クリックすると大きな写真になります ハクセキレイ;クリックすると大きな写真になります
シジュウカラ:庭代台公園(堺)
2012/1/22
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/1250s ISO5600 F6.3)
露出補正 なし
トリミング
ツグミの水浴び:緑道・原山台(堺)
2012/1/22
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/1250s ISO800 F6.3)
露出補正 なし
トリミング
シロハラ:西松尾池(堺)
2012/1/27
Nikon D7000
ΣAPO50-500mm 460mm
(35mm相当690mm)
シャッター優先オート
(1/800s ISO500 F6.3)
露出補正 なし
シロハラ:西松尾池(堺)
2012/1/27
Nikon D7000
ΣAPO50-500mm 500mm
(35mm相当750mm)
シャッター優先オート
(1/800s ISO720 F6.3)
露出補正 なし
トリミング

詳細は、【探鳥日誌】をご覧ください。

 

2011年9月15日

Google Maps API で信州旅行地図(訪問地点写真つき)を作る

 このところは泊まりがけの旅行にいくたびに、Google Maps API で地図を作って残している。今回の旅行地図は、右メニューに【晩夏の信州私的観光地図】として記録した。

 このような地図を作るために、過去にさまざまなトライアルをしてきた。その時々で、幾つかの学習をしてきたことを以下のエントリーで記載している。
 また、Google Maps も、Picasa web Album との連携がとれるなど様々な改良が加えられてきている。これらの機能を活かすために、私はデジカメに撮影した地点の経度・緯度・高度情報が取り込めるように、GPS(Nikon GP-1) をつけている。さらに、最近使い始めたスマホ Xperia acro のカメラ機能にもGPS が付属している。例えば、このカメラで撮ったホテルの露天風呂の位置は、北緯36度41分24秒、東経137度51分30秒で、標高は737mである。
 これらの位置情報が得られないコンデジ(GPS 機能がついていないカメラ)などでは、Picasa のウェブアルバム機能を使えば、場所情報を簡単に付加することができ、撮影データが記録される写真の Exif に附加される。このあたりの方法については、下の2011年1月16日の【Google Maps: Picasa を使って野鳥出現地点をプロットする】に詳しく記録している。

 このような記録を残すことによって、旅の思い出を鮮明によみがえらせることができるのではないかと思う。

隠居の探鳥ウォーク:泉北ニュータウン栂地区で観察した水鳥をプロットしてみた
隠居のGoogle Maps: (続)Google Maps API を使って野鳥出現地点をカスタム・マーカーでプロットする
隠居のGoogle Maps: Picasa を使って野鳥出現地点をプロットする
隠居の探鳥ウォーク:堺市で撮影した秋の野鳥たち
隠居のパソコン備忘録:Google Maps と Picasa を使って位置情報を持つ写真を掲載する
隠居の写真整理:Picasa でGPS ユニットを使って撮影場所を記録する
隠居のGoogle利用:検索したGoogle マップをメール・ブログに貼り付ける
Google Maps API で旅行地図を作る:線画を描くなど
隠居のGoogle Maps:IE8 での不具合を回避する
Google Maps API で旅行地図を作る:番号付きマーカーを使う
隠居のパソコン備忘録:Google Maps API を使った地図ページでの文字化け対策
伊勢参り
泉北ニュータウン私的観光地図:Google Maps API Trial_5
改訂:早春の鹿児島:Google Maps API に litebox を使う
道東ドライブ:Google Maps API Traial_3
泉北近辺私的観光地図:Google Maps API Trial_2
泉北の紅葉:Google Maps API v2 Trial
Google Maps API の利用規約要約
キャプチャーで使う地図の著作権
泉北の紅葉:2006

2011年1月29日

隠居のGoogle Maps: (続)Google Maps API を使って野鳥出現地点をカスタム・マーカーでプロットする

 先にエントリーした【隠居のGoogle Maps: Picasa を使って野鳥出現地点をプロットする】の方法では、プロットする地点を追加しようとすると、そこで記録した 4. 以降のかなり厄介な作業を、一からやり直さなければならないことが分かった。これでは不便である。

 それで、もとに戻って、自由度の高い Google Maps API を応用することを再度試みることにした。右フレームにおいている【京都・滋賀・奈良近辺私的観光地図】のような方式に変えれば、XML ファイルに位置情報と写真へのリンクを追加するだけで、プロット地点を増やしていけることが分かっている。ただ、先のエントリーのように、プロット地点に立てるマーカーを鳥のアイコンにする方法が、乏しい知識ではなかなかわからなかった。マーカーを任意のものに変える方法は色々と紹介されているが、外部のXML ファイルを呼びこんでくるようなコードは紹介されていなかった。

 いろいろとトライしているうちに、どうやら使えそうにコードが、Google から紹介されているのを見つけた。このコードを応用して追加・訂正することで カスタム・マーカー ができたので、忘れないうちに記録しておくことにした。

 仕樣は【野鳥の写真サムネイル】の種別名欄に、【撮影地点地図】 というボタンを置き、これをクリックすると新しい画面が開き、小鳥のマーカーが地図上にプロットされる。このマーカーか、右フレームの地名をクリックすると、その地点で撮影した野鳥の写真が吹きだしに表示される仕組みである。
そして、ここが肝心なのだが、新しい写真とその撮影地点は、XML ファイルで容易に追加することができるようにしたことである。カワラヒワの撮影地点地図を例にとって、以下、順を追って記録する。

  1. まず、XML ファイルを呼びこんで地図にマーカーを立てるもととなる html コード(Google Maps API の JavaScript が含まれている。)を用意する。このオリジナルは、Google Maps API Tutorial からいただいたもので、【道東ドライブ:Google Maps API Traial_3】のエントリーで紹介している。
    このHTML コードの中で、使用している JavaScript は、以下のようなものである。
    
    <script type="text/javascript">
        //<![CDATA[
    
        if (GBrowserIsCompatible()) {
          // this variable will collect the html which will eventualkly be placed in the side_bar
          var side_bar_html = "";
        
          // arrays to hold copies of the markers and html used by the side_bar
          // because the function closure trick doesnt work there
          var gmarkers = [];
          var htmls = [];
          var i = 0;
    
          // A function to create the marker and set up the event window
          function createMarker(point,name,html) {
            var marker = new GMarker(point);
            GEvent.addListener(marker, "click", function() {
              marker.openInfoWindowHtml(html);
            });
            // save the info we need to use later for the side_bar
            gmarkers[i] = marker;
            htmls[i] = html;
            // add a line to the side_bar html
            side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
            i++;
            return marker;
          }
    
          // This function picks up the click and opens the corresponding info window
          function myclick(i) {
            gmarkers[i].openInfoWindowHtml(htmls[i]);
          }
    
    
          // create the map
          var map = new GMap2(document.getElementById("map"));
          map.addControl(new GLargeMapControl());
          map.addControl(new GMapTypeControl());
          map.setCenter(new GLatLng( 43.745305,144.431763), 9);
    
    
          // Read the data from example.xml
          var request = GXmlHttp.create();
          request.open("GET", "http://n-shuhei.net/xxxx/xxx/trial.xml", true);
          request.onreadystatechange = function() {
            if (request.readyState == 4) {
              var xmlDoc = request.responseXML;
              // obtain the array of markers and loop through it
              var markers = xmlDoc.documentElement.getElementsByTagName("marker");
              
              for (var i = 0; i < markers.length; i++) {
                // obtain the attribues of each marker
                var lat = parseFloat(markers[i].getAttribute("lat"));
                var lng = parseFloat(markers[i].getAttribute("lng"));
                var point = new GLatLng(lat,lng);
                var html = markers[i].getAttribute("html");
                var label = markers[i].getAttribute("label");
                // create the marker
                var marker = createMarker(point,label,html);
                map.addOverlay(marker);
              }
              // put the assembled side_bar_html contents into the side_bar div
              document.getElementById("side_bar").innerHTML = side_bar_html;
            }
          }
          request.send(null);
        }
    
        else {
          alert("Sorry, the Google Maps API is not compatible with this browser");
        }
    
        //]]>
        </script>
    

    上のコードの赤字部分を、下のコードと置き換えれば、標準マーカーを小鳥のアイコン(この場合、カワラヒワのアイコン)で表示できることが分かった。この時、用いるイメージは、必ずしも .png ファイルだけではなく .gif ファイル、.jpg ファイルでもOKである。
    
    // Create birds marker icon
           var birdIcon = new GIcon(G_DEFAULT_ICON);
           birdIcon.image = "http://n-shuhei.net/Libraly/Icon/birds/kawarahiwa.gif";
           birdIcon.iconSize = new GSize(20, 34);
                    
    // Set up our GMarkerOptions object
           markerOptions = { icon:birdIcon };
    
    // A function to create the marker and set up the event window
          function createMarker(point,name,html) {
          var marker = new GMarker(point,birdIcon);
    

  2. このコードを入れた JavaScript は以下のようになる。
    
    <script type="text/javascript">
        //<![CDATA[
    
        if (GBrowserIsCompatible()) {
    // this variable will collect the html which will eventualkly be placed in the side_bar
        var side_bar_html = "";
        
    // arrays to hold copies of the markers and html used by the side_bar
    // because the function closure trick doesnt work there
        var gmarkers = [];
        var htmls = [];
        var i = 0;
    
    // Create birds marker icon
        var birdIcon = new GIcon(G_DEFAULT_ICON);
         birdIcon.image = "http://n-shuhei.net/xxxxxxx/Icon/birds/kawarahiwa.gif";
           birdIcon.iconSize = new GSize(20, 34);
                    
    // Set up our GMarkerOptions object
           markerOptions = { icon:birdIcon };
    
    // A function to create the marker and set up the event window
        function createMarker(point,name,html) {
        var marker = new GMarker(point,birdIcon);
         GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
            });
    
    // save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        htmls[i] = html;
    
    // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
            i++;
        return marker;
          }
    
    // This function picks up the click and opens the corresponding info window
        function myclick(i) {
            gmarkers[i].openInfoWindowHtml(htmls[i]);
          }
    
    // create the map
          var map = new GMap2(document.getElementById("map"));
          map.addControl(new GLargeMapControl());
          map.addControl(new GMapTypeControl());
          map.setCenter(new GLatLng(34.48675,135.490608),14);
    
    // Read the data from example.xml
          var request = GXmlHttp.create();
          request.open("GET", "http://n-shuhei.net/atelier/xxxxx/xxxxxxxx/API_kawarahiwa.xml", true);
          request.onreadystatechange = function() {
          if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
    // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");
              
          for (var i = 0; i < markers.length; i++) {
    // obtain the attribues of each marker
                var lat = parseFloat(markers[i].getAttribute("lat"));
                var lng = parseFloat(markers[i].getAttribute("lng"));
                var point = new GLatLng(lat,lng);
                var html = markers[i].getAttribute("html");
                var label = markers[i].getAttribute("label");
    // create the marker
                var marker = createMarker(point,label,html);
                map.addOverlay(marker);
              }
    
    // put the assembled side_bar_html contents into the side_bar div
              document.getElementById("side_bar").innerHTML = side_bar_html;
            }
          }
          request.send(null);
        }
    
        else {
          alert("Sorry, the Google Maps API is not compatible with this browser");
        }
    
        //]]>
        </script>
    

  3. 上の JavaScript で青色文字で示したのは、以下の3箇所である。
    • マーカーに使うアイコン
    • 地図の中心となる経度・緯度と地図の縮尺の大きさ
    • 呼びこんでくる XML ファイル
    この3箇所は作成する地図ごとに書き換えねばならない。
  4. 呼びこんでくる XML ファイルには、
    • マーカーを立てる位置(経度・緯度)
    • リンクする写真のサーバー内のありか
    • ラベル(地図の右フレームに表示する地名)
    をリストする必要がある。このファイルの編集には、私は XML Notepad というソフトを使っている。duplicate 機能があるので楽ちんである。
  5. マーカーを立てる経度・緯度の値は10進法でなければならない。これは、【隠居のGoogle Maps: Picasa を使って野鳥出現地点をプロットする】で記載した方法(2. および 3.)のように Picasa のウェブアルバムで行うと、アルバムにある写真をクリックすると、右フレームに10進法の経度・緯度が表示される。
     Picasa の写真プロパティで表示される EXIF では、表示は 60進法になっている。 Picasa のウェブアルバムの助けを借りるのは、そのためである。
  6. リンクする写真のありか(例えば、 http://n-shuhei.net/xxxx/xxxx/xxxxx.jpg )は、【野鳥の写真サムネイル】で、種別表示をして写真サムネイルの下に表示されているリンク先のエントリーのソースからコピーしてくる。これが、少々煩わしいが、仕方ない。なにかいい方法がないか考えてみたい。
     このようにして作成した小鳥マーカーが表示された地図のサンプルは、以下である。
     Example:
  7. 【野鳥の写真サムネイル】の種別名欄に、【撮影地点地図】 というボタンを置き、これをクリックするとこの地図が、新しい Window で開くようにするために、下のような別の JavaScript を使っている。
    // POPUP Window
    
    function open_win_kawarahiwa(){
    window.open("http://n-shuhei.net/atelier/xxxxx/xxxxxxxxx/API_kawarahiwa_m.htm","","
    menubar=no,toolbar=no,location=yes,status=yes,scrollbars=yes,resizable=yes,
    width=950,height=600,left=50,top=50"); }

    この JavaScripr ファイルを、【野鳥の写真サムネイル】の、種別表示をしているページのHTML の <head> 部分に次のように読み込み、
    <script type="text/javascript" src="http://n-shuhei.net/atelier/xxxxx/xxxxxxxxx/pup_kawarahiwa.js"></script>
    、【撮影地点地図】 というボタンをクリックすると地図が新しい window に開くように、<body> 部の適切な位置に、次のコードを置いた。
    <input type="button" value="撮影地点地図" onClick="open_win_kawarahiwa()">

  8. 作成した地図は、まだカワラヒワだけであるが、順次時間を見て増やしていきたいと思う。泉北ニュータウンのごく限られた地域ではあるが、記録としては面白いのではないかと思っている。
     カワラヒワのプロット地図

2010年7月19日

隠居の読書:梨木香歩、【渡りの足跡】


渡りの足跡
渡りの足跡
posted with amazlet at 10.07.19
梨木 香歩
新潮社
売り上げランキング: 11003
おすすめ度の平均: 4.0
4 ここではない、どこか別の場所へ。鳥たちの渡り、彼らの旅路に思いをめぐらすエッセイ集

 毎日曜日の毎日新聞には、【今週の本棚】という読書欄がある。ここに、湯川豊三という方が、この本を紹介されている。これを読んですぐに読みたくなり、Amazon で注文した。このようにして購入してもいつも梅棹忠夫のいう【みた】だけで積ん読が多いのだが、今回は一気に読んだ。

 梨木香歩さんは、Wikipedia では、日本の児童文学作家、絵本作家、小説家ということになっている。私のサイトにある Masajii's Weblog の読書日記「西の魔女が死んだ」にあるように、児童文学が本職なのかもしれない。
 だから、この本の主題である野鳥観察は仕事の一部なのか、趣味なのかはっきりしないが、とにかく私のようなご近所野鳥観察とはスケールが全く違う。オオワシの渡りを確かめるために、国内の網走や知床をはじめとする道東周辺・諏訪湖・琵琶湖や海外はカムチャッカまで出かけるのである。

 どうしてもそこに興味がいくのだが、野鳥観察のための装備について詳しい記述はないが、双眼鏡は肌身離さずで、撮った写真を専門家に見てもらって鑑別もされているので、望遠のついたカメラも携行されているに違いない。また、10ページには、次のような記述があるのでKestrel4000 のような携帯気象計もコンパスも持って行かれているのではと想像する。
 この日この時間の網走の湿度は約22パーセント、西北西の風、最大13.9m。清々しく冷気を含んだ空気。

 場合によっては、フィールドスコープももって旅行されるから、現地での案内人がない単独行動はレンタカーのようだ。察するに、物書きはいろいろな記録が大事なのだ。私の隠居のたわごとブログの場合でも、記録はとるようにしている。音の記録は梨木香歩さんの場合はないようだが、音の記憶も見事に記述されている。

 私も同じような現象に出くわしたヒヨドリのさえずりについて、次のような記述がある。少し、長いが引用させていただく。
 今、この原稿を書いているところは――比較的緑が多いとはいえ――都心と言われるところである。それなのにここ数日、明け方の四時半頃になるとまるでブラックバード囀る英国の朝のような鳥の囀りが聞こえる。その声に起こされ、一体どんな鳥が、と出て行って確かめたいのだが何しろ起き抜けでぼうっとしていて、すぐに動けない。そのうち眠気に負けてしまう。 あの声は一体、と日中はずっと悶々とした思いを重ねていた。「最近明け方に一羽で美しく長 く囀り続ける鳥がいます。お気づきの方、何という鳥か、ご存じありませんか」、と近所に回覧板を回そうかと真剣に考えたほどだ。
 今日の午後出先から帰宅したとき、敷地内でその囀りの主が分かった。まるでメジロのように、ホオジロのように ――でも本物ではあり得ないとすぐ分かる―― 次から次へ囀り、信じられないことに、途中でホイホイホイと明らかにサンコウチョウの鳴き真似で合いの手を入れる。電線に留まって我を忘れてうっとりと鳴き続け、佳境に入ると感動のあまり自分で自分をもてあますのか、囀りながら空高く舞い上がり、それからあの独特の波状飛行をしてずっと向こうのお寺の屋根まで飛んで行き、それからまた此処へ戻ってきて続きを歌う、という事を繰り返していた。まちがいなく、ヒヨドリだった。けれど、今は梅雨が明けたばかりの真夏、これから所帯を持とうというのか、それともそんなことに問係なく(あのヒヨドリには自分以外の何ものも見えているようではなかったし)芸術的な研讃を積もうとしていたのか、こんなところ でサンコウチョウの声など聞こえるはずはないから、どこか遠い山の奥で彼の鳥と接近遭遇し た事があったのか。あれやこれや考えても、留鳥のヒヨドリとは考えられない。春の渡りが遅 れてしまって繁殖期がずれているのかもしれない。相手の確保は大丈夫だろうか。
 それにしてもあの美しい声が、けたたましく耳障りだとばかり思っていた、あのヒヨドリの声だったとは......。ああいう調子で渡りの途中のあちこちで、熱心にその地方の鳴禽(めいきん)の声を採 集し、また自分も自慢の歌声を披露し、などして帰ってきたのかも知れない。今日だって私が 気づかなかっただけで、近くに繁殖可能な雌が存在していたのかも知れない。ここ数日ずっと 囀っているから、その可能性は低いかも知れないけれど、ないわけではないだろう。

 私は残念ながら、サンコウチョウのさえずりは知らない。いつもお世話になっている【小鳥のさえずり】サイトで確認すると確かにヒヨドリのさえずりに似ているようだ。実のところ、私も同じ梅雨明け間近の4時半頃に、鳥のさえずりで眼を覚ましたことが多かったのだが、ヒヨドリのさえずりとは確信がもてなかった。それで、録音した mp3 のファイルを上のサイトの管理者である pika@Bird Songs in Japan さんに送って確認してもらった。少しして、次のような回答があった。
いただいた音声ファイル、聞いてみました。
ひよどりが、歌ってますね。
単調なリズムですが、ちゃんと音階があって、かわいいですね!
カラスも元気そうですが...。


 この本は単なる野鳥観察の本ではない。鳥の渡りを追いながら、生存することの意味を考えさせてくれる一冊である。明日からの探鳥ウォークで見るもの、聴くものへの思いが変わるかもしれない。

2006年11月17日

道東ドライブ:Google Maps API Traial_3

 エントリー<秋の網走・知床・阿寒・摩周・屈斜路湖:レンタカードライブ>では、 ZENRIN の地図をキャプチャーしたものを使った。内容を同じにして、地図を Google Maps API に変更した。地図の右サイドの地名をクリックすると該当する場所のマーカーに吹き出しが出て、その中のリンクをクリックすると写真が出るようになっている。その他、拡大・縮小、ドラッグしての移動、航空写真にするなど Google Map の機能はそのまま使える。この Google Maps API 導入には、いささかの学習を必要としたので、私のような初心者向けに学習体験を地図の下に備忘録的に記したい。

 前のエントリー<泉北近辺私的観光地図:Google Maps API Trial_2>と異なる点は、地図の右サイドに地名を並べ、それをクリックすると目的とする地点のマーカーに飛ぶようにしたことである。この API の題材は、前のエントリーでも紹介した Google Maps API Tutorial からいただいたものである。前のエントリーでは、sample のソースコードをコピペし、Google Maps API キーを自分用に変えたり、data を変更するだけで上手く導入することができた。
 今回いただいた sample (Part 3) は、 xml ファイルを使うことになっている。今回も xml ファイルをコピペしたらいいと思っていたが、そうは単純にいかなかった。コピペだけで上手くいかないとなると基礎知識が希薄であるから、どこをさわったらいいのか見当がつかない。 IE7の問題なのかなどと勘ぐったが、Firefoxでも上手くいかない。Firefox では、 以下のようなメッセージが出る。
この XML ファイルにはスタイル情報が関連づけられていないようです。以下にドキュメントツリーを表示します。

 IEでも似たようなメッセージがたびたびでる。 Ajax を良く理解していないと思い調査したが、Ajax についてのサイトはちょっと高度で敷居が高い。が、そんなに高度の問題でもないようだ。どうやら xml ファイルへの理解が少ないことが原因らしいと思われたので、基礎から学習することにした。xml を教えてくれるサイトは「たのしいXML」のような日本語のサイトがあるがもうひとつピンとこない。Google で "xml tutorial" でサーチしてみると英語の世界にに基本から教えてくれるサイトがあった。W3 Schools である。このサイトのXML Tutorial を最初から読んでいくと優しい英語で非常に分かりやすい。XML Basic の9講座あたりに、自分で作った xml ファイルをファイルの中身をコピペするのとファイル名を入れて、それぞれ validate する個所がある。ファイルの中身のコピペではエラーを起こさなかったが、ファイル名をいれると何の表示もない。Note: をみるとどうやらクロスドメインの問題らしい。ここからヒントをもらい今まで、Dreamweaver を使ってPC のC:ディレクトリーに JavaScript を置き、呼んでくる xml ファイルをレンタルサーバー上に置いていたので上手くいかなかったようだ。JavaScript を含んだHTMLファイルもサーバー上に置いたら、望む結果が得られた。JavaScript に xml ファイルをよんでくるには、同じドメインでないと駄目のようである。 目的としていることができたのでxml の学習は中断してしまったが、機会を見て続きを勉強したい。
 Google Maps API には、ルートに色を付ける方法も用意されているようなので再度挑戦してみたい。
 なお、xml ファイルのデータとして書き込む地点の経度・緯度を得るには、Google Map で望む地点をダブルクリックして、右上のメールをクリックすると送信フォームの中に数字が示されるので、それをコピペすれば楽である。正確性を期するならば、国土地理院の「ウオッ地図」で目的地点の経度・緯度が求められるが、度以下の少数部分は計算が必要である。
 Google Maps API に取り組んでから、アルツハイマーになりつつある頭脳弱体化防止には少し役立ったかもしれない。

2006年10月15日

秋の網走・知床・阿寒・摩周・屈斜路湖:レンタカードライブ


 3度目の Flight&Drive での北海道旅行である。1度目は千歳空港を基点に札幌・十勝・美瑛・富良野・旭川をドライブした。2度目は札幌での会議の後、道南、函館・小樽を走った。そして、今回は女満別空港を基点に網走・知床・阿寒・摩周・屈斜路湖を巡った。
 今回は女満別空港でレンタカーを借りた。関西空港で見かけた私たちと同じような熟年夫婦も借りに来ていた。北海道の旅行は車で走るのが快適である。昔と違って必ずカーナビが付いているしETCカードも使えるようになっているが、今回のドライブは高速道路を走らない。大阪から女満別行きのフライトは午後の便しかなく着いたのは午後4時20分である。空港から20分ほどで1泊目の能取湖畔の宿かがり屋」に着いたときにはほぼ日が暮れていた。インターネットに紹介されているさんご草正式名:厚岸草(あっけしそうは、夕闇の中でまだ赤みが残っているように見えた。夕食はツブ貝など地元でとれた思われる食材が生かされて、なかなかの美味であった。久しぶりに呑む冷酒がやたらに旨い。宿の造りは豪華な民宿といった感じであったが、さんご草のさかりが過ぎているせいか客数も少なく静かで快適だ。日の出の写真を撮ろうと早朝、長袖のシャツの上にジャンパーを着てすぐ側の湖畔に出かけた。堺では半袖だったのに、ここではジャンパーを着ていてもじっとしていると寒い。カモとかサギと思われる水鳥たちが朝早くから餌を求めている。日が上がるとさんご草はまだ赤味を残していた。
 10月13日金曜日、今日は知床を回って阿寒湖まで走る予定である。例によって、ポータブルMP3プレーヤーとFMトランスミッターを持っていってJazzを聴きながらのドライブである。網走市街の端に有名な網走刑務所がある。話のタネにと入り口近くの橋のたもとで写真を撮った。もちろん、人を写すことは禁じられている。網走市街を走り抜けるとオホーツク海沿いに走る釧網本線に平行するようにまっすぐな道が続く。無人化駅の北浜駅軽食&喫茶「停車場」は朝が早かったせいか営業をしていないようであった。国道244号から別れて334号をウトロに向かって走る。半島の道の割にはカーブが少ない。地元の車は少なく、ほとんどがレンタカーか観光バスである。アジア系の海外のお客さんも多い。オシンコシンの滝は道路沿いにあり、すぐオホーツク海に流れ込んでいる。ウトロに近づくにつれて小雨が降り出した。静かに知床の自然を満喫できると期待していた知床5湖は、結構な広さの駐車場に観光バスも10台以上駐まり満員であった。クマよけの鈴を買って着けようとなんて考えていたが、これだけ観光客が多ければクマも尻尾を巻いて逃げ出しているに違いない。小雨が降ったこともあって下が少しぬかるんでいる。天気が良く人も少なければ5湖全てを散策するつもりであったが、早々に退散した。それでもダケカンバやナナカマドの紅葉が池に映えていた。ウトロから羅臼に向かうのには、羅臼岳の近くの知床峠を越えていく。峠に上がる途中に、白樺の木だろうか黄色の紅葉が鮮やかであった。天気が良ければ知床峠から国後がよく見えるはずであるが、生憎霧のような冷たい雨が強風で巻いていた。来月早くにも通行止めになるというのももっともである。そろそろ腹が空いてきたので羅臼で食事をしようと店を探したが、適当な店が見つからない。標津にでれば見つかりそうなので辛抱することにした。家内も私もイクラ丼はあまり好きではない。標津市街でそこそこの蕎麦屋(福住総本店)があったので、遅い昼食を取ることにした。鴨蕎麦と肉蕎麦を注文したが、鴨蕎麦には直径1cm・長さ10cmくらいの白ネギが軽く焼いて乗っている。家内が注文した肉蕎麦には、5cm四方くらいの厚い豚肉が沢山乗っている。蕎麦もだしも美味しかったがが、まるでラーメンである。
 標津から中標津を通り、摩周湖近くまでの国道272号・243号は広い牧草地や収穫期のビート畑(大根のような葉っぱだ。後で砂糖の原料と教えてもらった。)の間にまっすぐな道が続いている。まるで高速道路である。このような道を制限速度を守って走るのは至難の業である。制限速度を少し上回る程度のスピードで走っていると観光バスまですぐ後ろに迫ってくることになる。しかし、畑と牧草地の緑と色づいた樹木の間を走るのであまり疲れない。道の駅「摩周温泉」から国道241号線に入り阿寒湖までの道はダケカンバとクマザサの間を走っている。
 じゃらんネットの口コミを読んで選んだ阿寒湖の宿(阿寒ロイヤルホテル)は名前は立派だがちょっとケチったのでもう一つであった。4時半頃着いたときには客が少なくのんびりとできると思ったが、食事時間頃になって観光バス3台が到着した。パック旅行客相手の旅館だったらしい。一般客は我々だけだったかもしれない。これから宿を選ぶときは中心地から少し離れたそこそこの値段の小さな旅館が良いようである。
 翌日は朝から好天である。これから知床へ行くパック旅行の観光バスは早くに出発した。足湯があったりする阿寒湖の畔を散策すると急激に冷え込んだせいか湖面からもやが立ち上っていた。今日は、摩周湖・屈斜路湖を経て女満別空港で車を返す予定である。カーナビで今日のコースを設定すると時間的には大分余裕がありそうなのでゆっくり回ることにした。摩周温泉に引き返す241号線のそばの牧草地にタイガースファンなら喜びそうな牧草ラップロールが転がっている。このロールした牧草を乳牛が食していた。
 風が強く寒かったが秋日和に恵まれて、霧の摩周湖ではなくコバルトブルーの湖面がきらきらと光っていた。第一展望台は有料(410円)で観光バスが多く駐まっていたが、3km北の第三展望台は乗用車しか駐車できないので人が少ない。道東は観光資源が大きな収入源なのか道路とか駐車場は一部は有料であるがしっかりと整備されている。
 摩周湖から屈斜路湖へ回る頃には、そろそろ昼食の時間になってきた。遊覧船乗り場の看板に惹かれて行ってみるとオートキャンプ場であった。遊覧船は就航していない。どうも右岸にはアイヌ民族館のような施設はあるが食事ができそうな場所はないようだ。左岸には「るるぶ情報」に載っているようなレストランがある。しばらく行くと屈斜路プリンスホテルの看板が現れレストランもあるようなので覗いて見ることにした。レストランは昼食バイキング形式になっている。ちょうど11:30のオープンの時間だったので一人1680円を払って食べることにした。和洋中料理とケーキ・ドリンクが食べ放題である。大きなガラス越しの池には白鳥が1羽浮かんでいる。バスツアーの昼食場所にもなっているらしく団体客が次々と到着する。味もまあまあだったので、家内につきあって欲張ってケーキまで食べ満腹になってしまった。また、血糖値が上がるんでしょうね。
 女満別空港に行く243号線の途中に美幌峠という眺望が素晴らしい場所がある。屈斜路湖の向こうに北見の山々が見える。
 レンタカーを返すにはまだかなり時間の余裕があったので、網走まで行ってオホーツク流氷館を覗いてみることにした。天都山という網走郊外の丘の上にある展望台からは網走市街の先にオホーツク海が見え、その先に知床の連山が美しい。
 北海道ドライブは3度目だが、今回が最も This is Hokkaido. といった旅であった。

続きを読む "秋の網走・知床・阿寒・摩周・屈斜路湖:レンタカードライブ"