[OSGeoJapan-discuss] [質問]WFSでの図形表示について

神谷 紳一郎 kamiya @ shinnihon-cst.co.jp
2014年 6月 10日 (火) 01:37:00 PDT


かやまさん、みなさん

Apache/cgi-bin/proxy.cgi の設定は既に行っていましたが、
かやまさんのご指摘のとおり、/cgi-bin/proxy.cgi を参照できていなかったようです。

とりあえずはJavaScriptの OpenLayers.ProxyHost の箇所で以下のように指定することで
WFSでの表示ができました。

(変更前) OpenLayers.ProxyHost= "/cgi-bin/proxy.cgi?url="; 
(変更後) OpenLayers.ProxyHost= "http://localhost:8080/cgi-bin/proxy.cgi?url=";

皆様、アドバイス等ありがとうございます。

> -----Original Message-----
> From: Yoichi Kayama [mailto:yoichi.kayama @ gmail.com]
> Sent: Tuesday, June 10, 2014 1:44 PM
> To: 神谷 紳一郎
> Cc: osgeojapan-discuss
> Subject: Re: [OSGeoJapan-discuss] [質問]WFSでの図形表示について
> 
> 神谷様
> 
> 404エラーはたしか指定URLが無い場合のエラーではないでしょうか。
> 
> /cgi-bin/proxy.cgi  がみつからないというので、これの設定です。
> 
> OpenLayersの ProxyHost については以下の大庭さんの解説がわかりやすいと
> 思います
> 
> http://blog.godo-tys.jp/2013/08/17/3755/
> 
> 
> 2014年6月10日 13:27 神谷 紳一郎 <kamiya @ shinnihon-cst.co.jp>:
> > かやまさん、
> > 返信ありがとうございます。
> >
> > LayerPreviewよりWFSでCSVやGeoJsonの出力をみるとDBの中身が見れたの
>> > やはりScript側に問題があるのだと思います。
> >
> >> それぞれのソフトにはいろんなバージョンがありますから使ったソフトの
> バー
> >> ジョンを書いたほうが
> >> 答えをもらいやすくなると思います。
> >>
> >> あと地図が出ないというのはどういう状況なのですか?
> >> 何かエラーメッセージでてませんか?
> >
> > 皆様、大変失礼しました。
> > Apache Ver2.2.22
> > GeoServer Ver2.5
> > OpenLayers Ver2.13
> >
> > 状況としては
> > WMSで表示できたポイントが、WFSで表示されないというものです。
> >
> > エラーはeclipseのTCP/IPモニターに
> >
> /cgi-bin/proxy.cgi?url=http%3A%2F%2Flocalhost%3A28080%2Fgeoserver%2Fge
> otest%2Fwfs HTTP/1.1
> > で 404エラーが出ておりました。
> > urlまたはProxyHostの設定がおかしい??
> >
> > ※その他確認ポイントがあればお手数ですがご教授お願いします。
> >
> >
> >
> > ちなみにWMSで表示できた際のコードは以下となります。
> >
> >     var layer = new OpenLayers.Layer.WMS(
> >                 "WMSLayer",
> >                 "http://localhost:28080/geoserver/geotest/wms",
> >                 {
> >                         LAYERS: 'geotest:test001',
> >                         STYLES: '',
> >                         transparent: true,
> >                         format: 'image/png'
> >                 },
> >                 {
> >                         buffer: 0,
> >                         displayOutsideMaxExtent: true,
> >                         isBaseLayer: false,
> >                         yx : {'EPSG:4326' : true}
> >                 }
> >     );
> >
> > 以上、よろしくお願いします。
> >
> >> -----Original Message-----
> >> From: Yoichi Kayama [mailto:yoichi.kayama @ gmail.com]
> >> Sent: Tuesday, June 10, 2014 12:08 PM
> >> To: 神谷 紳一郎
> >> Cc: osgeojapan-discuss
> >> Subject: Re: [OSGeoJapan-discuss] [質問]WFSでの図形表示について
> >>
> >> 神谷様
> >>
> >> はじめまして。
> >>
> >> かやまと申します
> >>
> >> 最初に GeoServerの管理画面の左のほうにある Layer Preview というとこ
>> >> で当該レイヤのとこで
> >> WFSのなにかデータ形式選択したら、それらしきテキストがブラウザに表
>> >> されるかどうかチェック
> >> してみてください。
> >>
> >> それが出力できない場合はサーバ側の設定がおかしい。
> >> 出力できる場合はWEBページの記述がおかしいという切り分けになると思
> いま
> >> す。
> >>
> >> それぞれのソフトにはいろんなバージョンがありますから使ったソフトの
> バー
> >> ジョンを書いたほうが
> >> 答えをもらいやすくなると思います。
> >>
> >> あと地図が出ないというのはどういう状況なのですか?
> >> 何かエラーメッセージでてませんか?
> >>
> >>
> >>
> >>
> >> 2014年6月10日 9:49 神谷 紳一郎 <kamiya @ shinnihon-cst.co.jp>:
> >> > 皆様、はじめまして。
> >> >
> >> > 神谷と申します。
> >> >
> >> > 現在、windowsローカル環境にて
> >> >
> >> > Openlayers + Geoserver + PostGIS で色々試しています。
> >> >
> >> > PostGISのデータを以下のようにWFSで表示しようとしているのですが成
> 功し
> >> ません。
> >> >
> >> > 何が原因か、皆様のお知恵を貸していただきたいと思います。
> >> >
> >> > ■javascriptレイヤ設定部分
> >> >
> >> >     OpenLayers.ProxyHost= "/cgi-bin/proxy.cgi?url=";
> >> >
> >> >     var layer = new OpenLayers.Layer.Vector(
> >> >
> >> >         "WFSLayer",
> >> >
> >> >         {
> >> >
> >> >                 strategies: [new OpenLayers.Strategy.BBOX()],
> >> >
> >> >                 protocol: new OpenLayers.Protocol.WFS(
> >> >
> >> >                         {
> >> >
> >> >                                 url:
> >> > "http://localhost:28080/geoserver/geotest/wfs",
> >> >
> >> >                                 featureType: "geotest:test001",
> >> >
> >> >                                 featureNS:
> >> "http://localhost:28080/geotest",
> >> >
> >> >                                 geometryName: "geom"
> >> >
> >> >                         }
> >> >
> >> >                 )
> >> >
> >> >         }
> >> >
> >> >     );
> >> >
> >> >     orverlayLayers.push(layer);
> >> >
> >> >     map.addLayers(orverlayLayers);
> >> >
> >> > ■Geoserver設定
> >> >
> >> > ・Workspace
> >> >
> >> > Name:geotest
> >> >
> >> >         NamespaceURI:http://localhost:28080/geotest
> >> >
> >> > ・Store
> >> >
> >> >         Workspace:geotest
> >> >
> >> >         DataSourceName:testDB
> >> >
> >> >
> >> >
> >> > ・Layer
> >> >
> >> >         Name:test001
> >> >
> >> >         FeatureTypeDatail:gid(int)
> >> >
> >> >                          geom(Point)
> >> >
> >> >
> >> > ■その他
> >> >
> >> > ・Apacheポート:8080
> >> >
> >> >  Geoserverポート:28080
> >> >
> >> > ・WMSで表示することはできました。
> >> >
> >> > ・http://localhost:8080/cgi-bin/proxy.cgi は表示可能でした
> >> >
> >> > ・
> >>
> http://localhost:8080/geoserver/wfs?service=wfs&version=1.1.0&request=
> >> GetCapabilities でレイヤ情報も閲覧可能でした
> >> >
> >> >
> >> >
> >> > 以上、よろしくお願いします。
> >> >
> >> > ============================================
> >> >
> >> >  株式会社新日本コンサルタント
> >> >
> >> >  地理空間情報部門 統合情報系グループ
> >> >
> >> >  神谷 紳一郎
> >> >
> >> >  E-mail kamiya @ shinnihon-cst.co.jp
> >> >
> >> >  TEL   076-436-2111
> >> >
> >> > ============================================
> >> >
> >> >
> >> > _______________________________________________
> >> > OSGeoJapan-discuss mailing list
> >> > OSGeoJapan-discuss @ lists.osgeo.org
> >> > http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
> > _______________________________________________
> > OSGeoJapan-discuss mailing list
> > OSGeoJapan-discuss @ lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss


More information about the OSGeoJapan-discuss mailing list