タグ付けされた質問 「geoserver」

GeoServerは、ユーザーが地理空間データを共有および編集できるようにするJavaで記述されたオープンソースソフトウェアサーバーです。

4
Geoserverをプロキシの背後に配置し、OpenLayersを使用してWMS / WFSにアクセスすることは可能ですか
GeoserverとOpenlayersを使い始めたばかりですが、プロジェクトの主な関心事の1つは、内部ネットワークの外部にジオサーバーのWebインターフェースを公開しないことです。へのアクセスなしwww.mydomain.com/geoserver/ ただし、インターネットで利用可能なアプリケーションは、GeoServerからデータ(wms / wfs)を取得する必要があります。これはすべてOpenLayersを通じて。 これは可能ですか?


1
特定のpostgisジオメトリ列をデフォルトとして使用するようにGeoserverを構成する
2つのジオメトリ列を持つPostGISテーブルがあります。両方ともマルチポリゴンですが、1つはSRID 4326、もう1つは3857です。Geoserverでテーブルを公開すると、Geoserverはデフォルトで列のリストの最初のジオメトリ列を使用することに気付きましたが、特定のジオメトリ列を使用するようにGeoserverを構成する方法がある場合 特定のジオメトリ列を使用してレンダリングするようにSLDを構成することについては話していません。つまり、 <se:PolygonSymbolizer> <se:Geometry> <ogc:PropertyName>geom3857</ogc:PropertyName> </se:Geometry> … </se:PolygonSymbolizer> Geoserverが特定のジオメトリ列をネイティブSRIDおよびデフォルトのプロジェクションとして使用することについて話している。

1
postGISを介してGeoTIFFをGeoServerにインポートする方法は?
簡単なテストケースとして、OpenGeoのソフトウェアスタックを構成して、GeoTIFFをOSMのような通常のマップへのオーバーレイとして表示できるようにしています。そこで、次の手順を実行します。 postGISで空間データベースを作成する GeoTIFFをデータベースにロードします データベースをGeoServerにインポートする GeoServerでマップオーバーレイとしてプレビューします(GeoExplorerまたはOpenLayersなど)。 GeoTIFFをGeoserverに直接インポートするのとは逆に(これは非常にうまく機能します)、データベースからインポートされたテーブルは、GeoServer Webアプリケーションでは「ラスターデータ」ではなく「ベクターデータ」としてマークされます。レイヤープレビューでは、GeoExplorerはGeoTIFFから何も表示せず、OpenLayersは次を報告するWMSファイルを返しますServiceExeption。 The requested Style can not be used with this layer. The style specifies an attribute of geom and the layer is: opengeo:test 解決策は非常に単純だと思いますが、GeoServerがpostGISに保存されているラスターデータをどのように解釈するのか理解していないようです。 誰かが私が欠けている点を教えてもらえますか? 私のステップの詳細: ドキュメントに記載されているようにpostGISで空間データベースを作成し、template_postgisUbuntu 12.04で操作するときにテンプレートおよびポート5432として使用します。 raster2pgsql(http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html)を使用して、コマンドラインからデータベースにGeoTIFFをロードします。 raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo …

1
GeoServer 2.3.0でカスタム認証フィルターを作成する
環境 現在のプロジェクトでは、GeoServer(2.3.0)へのリクエストが許可されていることを検証する必要があります。 プロジェクトはそれらの事実を保持します: GSクライアントはプリンシパル情報(たとえばパスワード)を提供できません。GS自体はユーザー/ロールリポジトリと接続していません そこで、それを確認するためにauthフィルターメカニズムを使用する機会を得ました。 (特定のWFS層への)有効なリクエストには、特別なHTTPヘッダーが含まれます(X-CUSTOM-VALIDとしましょう) このヘッダーはJSONエンコードされたメッセージで、有効な3番目のシステム(ユーザー名、シークレットなど)に接続されたクライアントによって要求が開始されたことを検証するのに十分な情報を保持しています。 状態 ドキュメントには、我々はそうすることができるはずと私たちに言っています... ただし、ドキュメントには、そのようなコンポーネントの作成方法と構成方法が明確ではありません。 GeoServerのデバッグこのようなフィルターを構成するには、専用の認証プロバイダーが必要であることがわかりました。それは、Web管理インターフェースにパネルを配置するために(認証の下、認証フィルターリスト内) パネル したがって、私のコードはこれらのファイルで構成されています。 ProducteurAuthFilterPanel.java ProducteurAuthFilterPanelInfo.java ProducteurAuthenticationFilterConfig.java ProducteurAuthenticationFilterPanel.html これらは、Web管理インターフェースでパネルを追加するために必要です。ProducteurAuthFilterPanelInfoは来世ProducteurAuthenticationFilter(THE フィルター ^^)と一緒に他の2つを接着しています。 ProducteurAuthenticationFilterConfigそのコンストラクタでそれを宣言します。 setClassName(ProducteurAnonymousAuthenticationProvider.class.getName()); setName("producteur"); フィルター(およびプロバイダー) さて、チェーンに含まれるフィルターを作成するために必要なクラス(おそらく): ProducteurAuthenticationFilter:フィルター実装の拡張GeoServerSecurityFilterと実装GeoServerAuthenticationFilter ProducteurAnonymousAuthenticationProvider:新しいフィルターを定義するために、どういうわけかパネル(上記)に必要 ProducteurAuthenticationException:AuthenticationEntryPointで使用(現時点ではHttp403ForbiddenEntryPointのみ) 最後に、Beanは次のように定義されています。 <bean id="yaanonymousFilterProvider" class="dgarne.java.geoserver.security.ProducteurAnonymousAuthenticationProvider"/> <bean id="producteurAuthPanelInfo" class="dgarne.java.geoserver.security.ProducteurAuthFilterPanelInfo"> <property name="id" value="security.producteurAuthFilter" /> <property name="shortTitleKey" value="ProducteurAuthFilterPanel.short"/> <property name="titleKey" value="ProducteurAuthFilterPanel.title"/> <property name="descriptionKey" value="ProducteurAuthFilterPanel.description"/> </bean> ゲームの最後に、Web管理インターフェイスのフィルターパネルに新しいアイテムがあり、それをデフォルトのマッピングで使用しました(下の画像を参照してください)。 …

1
WFSフィルターの問題(BBOX、INTERSECTS)
WFSクエリでBBOX(またはINTERSECTS)フィルターを使用して、小さな領域から機能を取得しようとしています。私は機能の小さなセットまたは単一の機能のみを期待しているはずですが、クエリはそれらのかなりハンサムな束を返します。 Oracleデータストアを備えたGeoServerバージョン2.2.2を使用しています。「ルーズbbox」の選択を無効にしたので、それが問題の原因になりません。 BBOXフィルターを使用したクエリは次のとおりです。 <wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" outputFormat="json" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <wfs:Query typeName="LiVi:LIIKENNE_ELEMENTTI" srsName="EPSG:3067" xmlns:LiVi="http://172.17.14.211:8080/LiVi"> <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"> <ogc:BBOX> <ogc:PropertyName>GEOMETRY</ogc:PropertyName> <gml:Envelope xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:3067"> <gml:lowerCorner>316600 6838986</gml:lowerCorner> <gml:upperCorner>327696 6844298</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:Filter> </wfs:Query> </wfs:GetFeature> 問題はINTERSECTSフィルターでも解決しません。ポリゴンのサイズは約10 x 10メートルです。 <wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" outputFormat="json" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <wfs:Query typeName="LiVi:LIIKENNE_ELEMENTTI" srsName="EPSG:3067" xmlns:LiVi="http://172.17.14.211:8080/LiVi"> <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"> <ogc:Intersects> <ogc:PropertyName>GEOMETRY</ogc:PropertyName> …
10 geoserver  wfs  filter 

1
WMSを使用したジオサーバーでのポイントフィーチャの消失
世界中に約6,500ポイントのシェープファイルがあり、WMSを使用してGeoserver 2.2.1で提供しようとしています。リーフレットを使用するクライアントアプリケーションにフィルタリング機能を実装するまでは、すべて問題ないようです。CQL_FILTER(空間ではなく属性フィルター)をWMSクエリに追加すると、ズームアウトすると機能が欠落していることに気付きました。ズームインすると、ときどき再表示されますが、常に表示されるとは限りません。下の画像を参照してください- 左側のズームレベルでは、アトランタは表示されません。ズームインするとそうなります。ただし、左側のズームレベルにタンパのポイントさえ表示されない場合があります。さらに3レベル縮小すると、ポイントがまったく表示されません。問題がCQL_FILTERパラメーターであるかどうかはわかりません。6,500ポイントでは、グローバルスケールでいくつかの欠落ポイントに気づくことは困難ですが、例としてここに示している特定のフィルターは、3つの機能のみにフィルターをかけます。特に目立つズームレベルによっては、1〜3個が欠けています。 高度なマップオプションのCQLフィルターを使用して、ジオサーバーの独自のレイヤープレビューでこれと同じ動作を再現できるため、クライアントアプリケーションではないことを確信しています。 この問題をデバッグするための私自身の手順については、デフォルトのポイントスタイル/ sldファイルを試して、自分のレイヤースタイルを除外しました。私が知っているすべてのキャッシュをオフにしました。プロジェクションが正しいことを再確認しました-プロジェクションとしてWGS_1984_Web_Mercator_Auxiliary_Sphereを使用してArcGIS 10でシェープファイルを作成し、ジオサーバーでレイヤーがEPSG:3857に設定されています。また、geoserver 2.2から2.2.1にアップグレードしましたが、両方で同じ問題が発生しました。ジオサーバーの空間インデックスファイル(.qix)も削除し、空間インデックスが破損しているArcで同様の問題が発生したので再作成しましたが、明らかにそれも機能しませんでした。 これは、CQLフィルターをオンにして、上に示したのと同じ領域に拡大した、Geoserverの独自のレイヤープレビューからのスナップショットです。赤い円は、ほぼ別の点(アトランタ)が見える場所です。 考えられる他のすべての設定を微調整してみましたが、うまくいきません。また、ジオサーバーログを調べて詳細ログを有効にしましたが、エラーや例外は表示されません。また、Chromeの開発者ツールに悪いリクエストはありません。 重要な情報が不足している場合は、できる限り提供しますが、これは内部/非公開アプリケーションです。

3
GeoServerからのすべてのデモレイヤーの削除を自動化しますか?
スタンドアロンのGeoserver jarのインストールを空にする(つまり、すべての例を削除する)簡単な方法はありますか、それとも管理GUIまたはRESTfulインターフェースのいずれかを介して実行する必要がありますか? 作業ディレクトリ内の一部のファイルを削除または変更できますか? または、最初からサンプルを解凍しないように指示するコマンドラインスイッチはありますか?

2
WindowsでApacheを介してジオサーバーをプロキシする方法
私はlocalhost:80のApache Webサーバーとlocalhost:8888のjettyサーブレットから提供されるgeoserverを使用しています。localhost / geoserverへのリクエストがlocalhost:8888 / geoserverにルーティングされるようにリクエストをリダイレクトするようにプロキシを設定したい 私はhttp://gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.htmlからのチュートリアルに従っていて、それが言うところ copy the text below and right click to paste the ProxyPass into your httpd.conf file right above the </VirtualHost> tag. ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /geoserver http://localhost:8080/geoserver ProxyPassReverse /geoserver http://localhost:8080/geoserver 上記のテキストをhttpd.confファイルのどこに挿入するかがわかりません。httpd.confファイルの仮想ホストディレクティブは、以下のようなhttpd-vhosts.confファイルを指します。 # # Use name-based …

7
WebマッピングアプリケーションにCMSを使用する必要がありますか?
私のWebマッピングアプリでは、サーバーとしてGeoServer、空間DBとしてPostGIS、クライアント側のOpenLayers(およびその他のJSライブラリ)を使用しています。マップは、ベースマップとベクターレイヤーで構成されています。これらのベクターレイヤーの1つは、「公共機関」レイヤーです。機関のカテゴリ(省、裁判所)ごとに、これらの機関に関するデータ(電話、ファックス、地図上の場所...)を編集する責任者(私は「寄稿者」と呼びました)がいます。コントリビューターは、それぞれの権限を指定する管理者によって管理されます。寄稿者のいくつかの変更は、管理者による検証が必要です(たとえば、機関の削除)... だから私は多分CMSを使うのが役立つと思った。どう思いますか? OpenLayersを統合するDrupalのようなCMSがいくつかありますが、プロジェクトはまだプロジェクトページへの開発リンクにあるようです。共有する代替案や経験はありますか?

4
DBビュー/テーブルが空のときにピンクのタイルを回避するにはどうすればよいですか?
他のテーブルから空間列を選択するという意味で、空間的なビューがあります。このテーブルはgeoserverを使用して公開されます。このテーブルはライブであり、データがまったくない場合があります。テーブルにデータがない場合、表示されるwmsはすべてでredあり、firebugコンソールのエラーは次のとおりです。 WMSが返しました: > <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE > ServiceExceptionReport SYSTEM > "http://192.168.70.65:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException> > java.lang.NullPointerException > null > </ServiceException></ServiceExceptionReport> コード: function init(){ OpenLayers.IMAGE_RELOAD_ATTEMPTS = 1; OpenLayers.Util.onImageLoadErrorColor = "transparent"; map = new OpenLayers.Map('map', { projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326"), numZoomLevels: 21, maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34), controls: …
10 geoserver  wms  geoext 

1
動的なラスター(LIDAR)データをWebマップに表示する方法
高品質のLiDARデータがあります。それを動的に処理し、その時点での入力と標高に応じてフィールド(標高フィールドではない)を更新する必要があります。これが完了したら、このラスターデータをWebマップ(Bingマップ、Googleマップなど)にできるだけリアルタイムで表示する必要があります。これまで私ができることは次のとおりです。ArcGISPython Libを使用して、LIDARクリップを処理し、フィールドを追加し、入力に応じてそのフィールドを更新するスクリプトをいくつか思い付きました。ラスター上のポイントは5分ごとに3つのカテゴリーに分類されます。このラスターをArcGISで表示すると、ベースマップに重ねられた素敵な3色のラスターを表示できます。 しかし今、私はこれらのラスタークリップをWebマップにレンダリングする必要があります。私が最初にしたのは、これらの分類されたクリップをポリゴン化し、そのポリゴンをJavaScriptマップに表示することでした。しかし、ポリゴン化には多くの時間がかかるため、除去されます。 今私が持っている他のオプションは、GeoServerのラスターレンダリング機能を使用して画像を表示することです。次に、作成したこのWMSを使用して、Bing Mapsに重ねます。これは私が行き詰まっているところです。Geoserverがサポートするラスター(Geotiff、jpg200oなど)をADFファイルから自動的に取得し、最初にそれらを開いているレイヤーにレンダリングしてから、bingマップに重ねて表示する方法がわかりません。 マップ上の動的に変化するラスターのこの種のレンダリングを行う優れたチュートリアルを誰かが知っている場合は、私にそれを指摘していただければすばらしいでしょう。 また、この種のシステムを導入するためのより良いアプローチがある場合は、提案してください。私はほとんどすべての解決策を受け入れます。 ありがとう PS:私はWebプログラミング、Webサービス、データベース、スクリプティングなどはかなり得意ですが、LidarとGeo-Rastersでの作業は初めてです。

2
GeoServerの透明なラスター
これは私が推測する初心者の質問の少しですが、私はどこにも明確な答えを見つけることができません... 投影された衛星画像(gdal経由でワープされた)があり、データピクセルなしを透明な値に設定して、私の(画像)カバレッジのwmsレイヤーがマップに追加されたときに、投影された画像のみが表示されるようにします(表示しない)周辺のbalckエリア)。 それは私のレイヤーのsldにありますか?それはwmsパラメータにありますか?rgba画像形式が必要ですか?など...どんなポインタでも大歓迎です!
10 geoserver 

5
GeoServerチュートリアルをお探しですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 GeoServerの使い方を学ぶことができるソースは何ですか? 私はこれら2つのサイトを知っています。 http://geoserver.org/-実際には機能していません(少なくとも現時点では) http://workshops.opengeo.org/geoserver-intro/-GeoServerの(チュートリアル)だけではありません しかし、私はもっと複雑な情報に興味があり、ドキュメントだけを読むのではありません。

2
USGS OrthoimageをWorldImage形式からタイル化されたGeoServerのGeoTiffに変換する正しい方法は何ですか?
USGSは、異なる解像度のオルソ画像四角形をWorldImage形式で提供します(* .tifとそれに付随する* .tfwワールドファイル)。これらの四角形のいくつかは、WorldImageストアを作成してレイヤーを公開することにより、GeoServer(2.1.0-2.1.2)で使用できます(それらの一部は、レイヤーを公開しようとすると例外をスローします)。現在機能しているWorldImageレイヤーから変換されたGeoTiffレイヤーを公開すると、次の例外が発生します。 2012-01-10 08:38:33,228 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected: PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295]], PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.