MapServer

「WMS 1.3.x だと「変」になる」をふたたび

id:yellow_73:20110607 のつづきなんかどうか分からんけど、1件、この問題に突き当たった方がいらっしゃるので、ちょっと付け足して書いてみました。 Mapserver 6.0 でWMSサーバを立てているのですが、平面直角でWMSサーバにリクエストを出したら、おかしな…

MapServer 6.0.1 でPostGIS 2.0.0 aplha のGEOGRAPHYをレンダリングする方法

MapServer 6.0.1 で GEOGRAPHY型 をレンダリングしてくれるかテスト。 とりあえず EPSG:4612 POLYGON である the_geom があるとして、GEOGRAPHYカラムを作って、そこに叩き込む。 ALTER TABLE g_table ADD geog GEOGRAPHY(POLYGON,4326); CREATE INDEX ix_g_…

しかし順序は4000番台だけ変わらない

さらにつづき。 数値記述順はEPSGコードごとに定められている通りでない場合があります。 EPSG:4326など4000番台です。 本来なら、lat,lonの順なんですが、4000番台だけは従来通りのlon,latの順です。バグではなく意図的になされています。

5でもWMS 1.3.0は対応していたけど振る舞いが違う

id:yellow_73:20110607 のつづき。 id:kooi:20110613 でご紹介頂いたのですが、補足を。 WMS 1.3.0 対応は、以前からされています。MapServer 6でも同じく WMS 1.3.0 に対応しています。 MapServer 6では WMS 1.3.0 モードでの振る舞いが id:yellow_73:20110…

WMS 1.3.0だと「変」になる

「変」な地図画像を返す MapServer 6.0 に無事移行したつもりだったのですが 、タレコミを頂きました。 平面直角でWMSサーバにリクエストを出したら、おかしな画像が返ってくる、ということでした。 とりあえず 5.x に戻したうえで、どこに「バグ」があるの…

6.0.0 導入 (5/29追加)

MapServer 6.0.0 がリリースされたので導入準備した。これまでも、mapfileが少しずつ変わってきているので、バージョンアップの際には注意が必要かなと。 http://mapserver.org/MIGRATION_GUIDE.html#migration あたりを参考に、私がひっかかった部分だけを…

GeoTIFFでDEFLATEも読める

GeoTIFFは圧縮できるけど、圧縮してきませんでした。以前のMapServerで試したところ、PACKBITSまででしたので、まあいいや、と。 今日、なんとなくDEFLATEで圧縮したものが見れるか試してみたところ…。GDALツールでも、QGISでもMapServerでも、DEFLATE圧縮し…

MapServerはWMSのSTYLESに対応している

MAPFILEはこんなかんじ。 LAYER ... CLASSGROUP "(デフォルトスタイル名)" ... CLASS NAME "(適当に名前)" GROUP "(スタイル名)" ... END ... END CLASS/NAME は "(適当に名前)" としていますが、私はスタイル名と同じでやってます。 こうやると…あら不思議…

MapserverにTOLERANCEが無いと虚偽を言ってしまった

「MapserverにTOLERANCEって無いの?」と聞かれ「ない」と断言したけど、いま、本家サイトのmapfileのドキュメントを見ると、あったorz でも、なんか思った通りに処理してくれません。

5.4.0b1のWMS1.3.0はサーバ機能のみ

クライアントとしては、mapwmslayer.cのmsBuildWMSLayerURL()あたりでレイヤを引っ張ってくるためのURLを作っていて、そこでバージョンのチェックをしているのですが、1.1.1より上はエラーを返すようにしています。 id:yellow_73:20090219#p2 で「1.3.0のサ…

5.4.0b1でWMS1.3.0

ということで、サーバとして動くのは確認しました。 クライアントで動くなら、1.3.0のサービスを1.1.1しか使えないクライアントへのプロキシっぽいことができるかも知れないけど、また今度。

uDigユーザの人にはごめんなさいと言います

id:yellow_73:20090129#p1, id:yellow_73:20090210#p1, id:yellow_73:20090210#p6 などのつづき。 WMSクライアントとしてuDig、サーバとしてUMN Mapserverを使った場合、uDigではMapserverのマップファイルで期待していたレイヤオーダとは全く逆のオーダにな…

仕様書を斜め読みした結果分からんかった

まだ斜め読みするか:-) 見つからないんだよ。 uDig知るか!?Mapserver万歳!?と叫ぼうかな…。 どうなんでしょう?

LAYERSパラメータの並び順に無理やり対応させたがuDigかMapserverに裏切られた気分

id:yellow_73:20090129#p1 のつづき。 マップファイルのオーダ通りに描画するようにしていました。 WMS 1.1.1 では A WMS shall render the requested layers by drawing the leftmost in the list bottommost, the next one over that, and so on. と言って…

DEFAULTレイヤが最下層に描かれる理由は不明なまま放置か

id:yellow_73:20090128の続き。スターありがとうございます。あと、はてぶを「お気に入り」に入れておられていますがなんというか恐縮です。 で、本題。結局分からんかった。 http://lists.osgeo.org/pipermail/mapserver-dev/2004-April/006021.html あたり…

UMN MapserverのWMSでデフォルトレイヤが必ず下層に来る

WMSを出す際にデフォルトレイヤを最上層に持って来たい(最後に描きたい)と思って、マップファイルで最後のLAYERオブジェクトを書いたのですが、どうもうまくいかない。 他のレイヤのSTATUSをONにしたりOFFにしたりDEFAULTにしたりして試したところ、全てDEFA…

GeoTiffがうまくいかない

UMN Mapserver でGeoTiffを出して食ってくれたと言っていましたが、訂正。 ArcGISで「空間参照情報が無い」「投影できません」だったかが出ます。gdalinfoで見るとPROJCSとかは入っているはずなのですが、どうもうまくいかない模様。 ArcCatalogで投影情報を…

GeoTIFFを使ってみる

UMN Mapserver で、GeoTIFFを使ってみる。マップファイルに次のようなのをMAPの直下に書き込む。 IMAGETYPE GTiff OUTPUTFORMAT NAME GTiff DRIVER "GDAL/GTiff" MIMETYPE "image/tiff" IMAGEMODE RGB EXTENSION "tif" TRANSPARENT ON END 以上。 FireFoxで…

Mapserverをwmsクライアントにしてみる

基盤地図情報をPostGISにインポートできた記念書き込みの際に「このデータ欲しい人っていますかね?」と書きましたが、s_yasueさんから「自力でやっとかないと今後のためにならないし。って感じ」とのことで、やはりといえばやはり。でも、無駄に時間だけ食…

座標変換

ただ、Google Earth は、laton,WGS84 のデータを要求してきます。ためしに、utmのデータを扱おうとしたところ、なにかうまくいきません。

wmsをやってみる

id:yellow_73:20070525 の続き。 素直に追いかけていったら、ArcGIS 9で食ってくれた。 ここでちと問題になったのが、マップファイルで EXTENT を指定してあげないと、とんでもなく大きな値を extent だとして、getCapabilitiesの応答に入れ込んできます。 …

重ね合わせがほんの少しずれる理由

半年前の id:yellow_73:20061102 の続き。 ちなみに id:yellow_73:20060802 は間抜けな話。 MapServerからメルカトルで投影した画像を出して google maps のレイヤにしていたのですが、若干のずれがあります。 てっきり、MapServerの画像を引き出す際に mape…

マップファイルをいじる

PostGISに叩き込んであるのは経度緯度。メルカトル図法に投影するためには、MAPオブジェクト直下にPROJECTIONオブジェクトを置いて "proj=merc" "ellps=WGS84" を入れます。 それだけではいけなくて、LAYERオブジェクトにもPROJECTIONオブジェクトを置いて、…

画像をまともに生成してくれないんですが

PostGISに経度緯度でシェープを叩き込んである状態で、メルカトルに投影するには、当然、そのようにマップファイルを書かないといけません。 で、proj=merc とかやってみたら、全く画像が表示されなかったり。 proj=latlong (というか変換なしで)やってるぶ…

Google Maps と MapServer がずれる理由

id:yellow_73:20060802 で、メルカトルで出しているはずなのにずれる…と言っていました。 なぜずれたか理由が分かりました。 メルカトルで出していなかったからですorz 本当にアレです。 で、proj=merc でやり直したところ、結論から言うと、成功しました。

無理にあわせた

Mapserverでは、ピクセル/単位 が縦横で同率にならないような画像サイズ、マップ表示範囲の指定を行った場合には、無理に同率にするようです。 で、引っ張ってくる画像サイズは256x256なのですが、無理にピクセル/単位の率が縦横で同率になるよう、画像サイ…

Google Maps 上に出してみると失敗した

写真の赤線が、Mapserverで出した国土数値情報(行政区画データ)。画像ごとに外枠とつけて、中心点に十字をつけ、国土数値情報で「所属地未定」になっているところを塗りつぶしています。下図にあるのは Google Maps が出しているゼンリンさんの地図です。 横…

クライアントを作ってみる

テンプレートをこんなかんじに書き換えます。もうHTMLなんか微塵もありません。 imgsize : [mapwidth] [mapheight] imgxy : [center] imgext : [mapext] img : [img] これを受信して、img に示される画像URIを叩いて画像を取得するという寸法。 クエリ文字列…

緯度経度があわないとおもったら

AU携帯が持っている地図ビューアなら、測定値と地図の中心がほぼピッタリあたってきますし、同じ緯度経度を google maps で参照してもあたってきます。が、同じ緯度経度でやっても mapserver では西に数十メートルずれるように見えます。 と思ったら、正しく…

AU携帯でGPSデータを取ってMapServerで表示する

http://www.siisise.net/gps.html 参照。 form要素を使っていますが、GETアクションを使っているので a要素でもOK。 <a href="device:gpsone?url=(url)&ver=1&datum=0&unit=1&acry=0&number=0">GO</a> こんなかんじ。中心座標を受けて、緯度経度の範囲を出してimgextを付けてmapservにまわすリダイレクタを用意します。 #!/usr/local/bin/…