[OSGeoJapan-discuss] OSGeo4wのMapserverのtotorialのopenlayer例題

奈良崎 優 mnarazaki @ mpcnet.co.jp
2012年 4月 24日 (火) 03:07:29 EDT


朝日様、皆様
試行錯誤している間に、OpenLayerのHTMLに次の変更を施すことにより拡大率(最大の解像度)を大きくすることが出来ました。
1.minResolutionの追加
var options = {
           units: "dd",
           minResolution: 0.00000718
         };
ここで、0.00000718は次のとおり。
MapServerのEXTENTの緯度差0.03592(deg)を縦のピクセル数500で割りさらに0.1倍した。
2.OpenLayers.Mapに上の数値をoptionとして追加
map = new OpenLayers.Map( 'map' );――>map = new OpenLayers.Map('map', options);
まだ、よくわかりませんが、後日、纏めたいと思っています。
ありがとうございました。
       奈良崎  


奈良崎 優 さんは書きました:
>朝日様、皆様
>回答ありがとうございます。
>>拡大したいってことでいいですかね?
>そうです。
>> map = new OpenLayers.Map( 'map',  {numZoomLevels:20});
>を試してみましたが、最大の拡大率(最大の解像度)は変らないで、最少の拡大率(最少の拡大率)
>が変化するようで、初期画面は何も表示されず、+ボタンを選択していくに従い地図が現れました。
>下のOpenlayersのhtmlではlocalのmapファイルの値に設定されるのではないでしょうか?
>このように考えて、 MapファイルのMINSCALEDENOMを小さくしたのですが、やはり最大の拡大率は変りませんでした。
>よろしくお願いします。
>        奈良崎
>
>ASAHI Kosuke さんは書きました:
>>奈良崎様
>>
>>朝日です。
>>
>>拡大したいってことでいいですかね?
>>
>>OpenLayers.Map生成時にpropertiesを設定しないと、defaultのzoom階層数"16"
>>が設定されているはずです。
>> http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.numZoomLevels
>>
>>まずは、単純に
>> map = new OpenLayers.Map( 'map',  {numZoomLevels:20});
>>とかで拡大出来るようにならないでしょうか?
>>
>>その後で、
>> 360 deg / 256 pxがzoom level 0
>>からスタートして、どこのlevelで表示するか調整していってはいかかでしょう。
>>
>>(2012/04/23 11:57), 奈良崎 優 wrote:
>>> 皆様
>>> 奈良崎と申します。
>>> OSGeo4wのMapserverのtotorial(帝塚山大学さんのHPにpdfはUPされています。)のexample14で、
>>> local_wmsのみにして解像度を上げたいと考えました。
>>> example12でMapファイルの
>>> MINSCALEDENOM=1000−−>MINSCALEDENOM=100
>>> としても解像度は変りません。
>>> example6とexample7から想像すると、example14のopenlayersに何かパラメータが必要なように思います。
>>> 必要なパラメータをご教授ください。
>>> 以下に、example14のopenlayersのhtmlを示します。
>>> よろしくお願いします。
>>> <html xmlns="http://www.w3.org/1999/xhtml">
>>>    <head>
>>>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
>>>      <link rel="stylesheet" href="style.css" type="text/css" />
>>>      <style type="text/css">
>>>          #map {
>>>           width: 800px;
>>>              height: 500px;
>>>              border: 1px solid black;
>>>          }
>>>      </style>
>>>      <script src="OpenLayers.js"></script>
>>>      <script type="text/javascript">
>>>          var lon = 139.7245;
>>>          var lat = 35.6816;
>>>          var zoom = 11;
>>>          var map, layer;
>>>          function init(){
>>>              map = new OpenLayers.Map( 'map' );
>>>              localWMS = new OpenLayers.Layer.WMS( "Local WMS layers",
>>> 			          "http://127.0.0.1/cgi-bin/mapserv.exe?MAP=C:/MS4W/apps/mapserver-tutorial/example12/example.map",
>>> 			          {layers: 'mapserver_tutorial_wms_server', transparent: true}, {isBaseLayer: true} );
>>>              map.addLayer(localWMS);
>>>              map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
>>>              map.addControl( new OpenLayers.Control.LayerSwitcher() );
>>>          }
>>>      </script>
>>>    </head>
>>>    <body onload="init()">
>>>      <h1 id="title">OpenLayers Example</h1>
>>>      <div id="tags">
>>>      </div>
>>>      <p id="shortdesc">
>>>          Shows the basic use of OpenLayers with our local WMS layers and a GeoGrid WMS layer.
>>>      </p>
>>>      <div id="map" class="smallmap"></div>
>>>      <div id="docs">
>>>          OpenLayers is a JavaScript file (OpenLayers.js) that can be easily included in any HTML file.<br>Click on the source
>>>          below to see the few lines required to add these 2 WMS servers into the map.<br>
>>>            <br>
>>>            <hr noshade width="40%" size="1" align="left">
>>>            <a href="/mapserver-tutorial/example14/openlayers_source.html">- (source) -</a>&nbsp;&nbsp;
>>>            <a href="/mapserver-tutorial/index.html">- (back) -</a>
>>>      </div>
>>>    </body>
>>> </html>
>>> 
>>> ********************************************************************************
>>>    〒247-8505
>>>    鎌倉市上町屋345番地
>>>    三菱プレシジョン株式会社
>>>    生産管理部
>>>    奈良崎 優 Narazaki Masaru
>>>    Tel 0467-42-5547
>>>    e-mail:mnarazaki @ mpcnet.co.jp
>>> ********************************************************************************
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> OSGeoJapan-discuss mailing list
>>> OSGeoJapan-discuss @ lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>>
>>
>>-- 
>>北海道地図株式会社 研究開発課
>>朝日 孝輔
>>mailto:asahi @ hcc.co.jp
>>Tel : 0166-62-4711
>>


OSGeoJapan-discuss メーリングリストの案内