[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