問題タブ [geoserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4274 参照

apache - Apache を 8081 ポートで WFS 用の Geoserver 8080 にプロキシする

私は数日間ジレンマに陥っていましたが、あなたの助けに本当に感謝しています. これが私の状況です: - Ubuntu Linux (すべてのポートが開いています) - ポート 8081 で実行されている Apache - ポート 8080 で Geoserver Tomcat サーバーとは別の PC で WFS 接続を確立しようとしているので、プロキシを使用する必要があります。サーバーで httpd.conf を編集し、次の行を追加しました。

私は OpenLayers から proxy.cgi をダウンロードし、許可されたホスト (localhost:8081、localhost、mydomain:8081 など) を追加するように編集しました。Web ブラウザーで proxy.cgi を開くと、openlayers のサイトに転送されます。そのpythonとスクリプトが正しく実行されています。次に、http://mydomain.com:8081/geoserver を geoserver ダッシュボードのベース プロキシ URL に追加ました。私の html では、Openlayers.js、GeoExt、js などのすべてのスクリプト ファイルをポート 8081 で apache に指定しています。

WFS を使用したベクター レイヤーは次のようになります。

マップ上にこのレイヤーが表示されず、firebug は何もログに記録しません。ProxyHost リンクを「http://mydomain.com:8081/cgi-bin/proxy.cgi?url=」に変更しようとしましたが、何もしませんでした。私に何ができる?私は本当に...本当にあなたの助けが必要です。

返信ありがとうございます

0 投票する
1 に答える
3989 参照

openlayers - openlayers/geoserver でマーカーを追加する

私の名前はトニーです。私はベトナムから来ました。openlayers/geoserver で webgis にマーカーを追加したいです。これが私のコードです:


私が抱えている問題は、マーカーが表示されず、Web マップだけが表示され、その理由がわからないことです。私のウェブマップは次のようになります。

----http://i.stack.imgur.com/OWZtP.jpg---

私の画像パスは本当ですhttp://i1133.photobucket.com/albums/m591/tvquang_dn/marker.jpg

このページをフォローしました

http://dev.openlayers.org/releases/OpenLayers-2.7/doc/apidocs/files/OpenLayers/Marker-js.html でコードを記述します。読んで助けてくれてありがとう。

0 投票する
1 に答える
853 参照

tomcat - WFS-T xmlhttpの投稿の長さの制限?

長い間検索して試した後、私は今助けを求めています:

私の状況:

  • 私はjquery/openlayers-appを持っています。これにより、ユーザーはWFS-Tを介して属性を持つ単純なgeoemtriesを作成できます...
  • 私はtomcat6(:80-iptables)とgeoserver 2.1.3(jetty:8181)を使用してdebian6で実行しています。tomcatとgeoserver間のすべてのクロスドメインの問題は、単純なjspプロキシで解決されます
  • ユーザーは私のすべてのwfsレイヤーを問題なく表示でき、簡単なジオメトリを作成できます

私の問題:

  • より複雑なジオメトリを作成するユーザーは、wfs-tを介してそれを保存することはできません。より複雑なのは、結果のXML-POSTコンテンツの長さが約1を超えることを意味します。2100文字。たとえば2000文字のPOSTは正常に挿入されます。
  • 私はtomcat-server設定を掘り下げて、すべての制限(maxHTTPHeaderSize、maxSavePostSize、...)を無効にし、geoserver-jettyWebサーバーのmaxpostsizeを上げました->効果なし
  • ユーザーがより複雑なジオメトリを作成したときの応答エラーメッセージに続いて:

org.xml.sax.SAXParseException:ドキュメントの要素コンテンツに無効なXML文字(Unicode:0x0)が見つかりました。ドキュメントの要素コンテンツに無効なXML文字(Unicode:0x0)が見つかりました。


  • 以前に正常に挿入したジオメトリに頂点をもう1つ追加するたびに、XMLPOSTリクエストがUnicodeエラーを引き起こしている理由がわかりません。
  • 私のリクエストとレスポンスコード:

成功したPOSTリクエスト

成功した応答

成功したPOSTリクエストヘッダー

POSTリクエストが成功しませんでした

応答が成功しなかった

成功しなかったPOSTリクエストヘッダー

私のjspプロキシ

問題を解決するためのヒントを教えてくれてとてもうれしいです。

前もって感謝します、

乾杯ヒューバート

0 投票する
0 に答える
428 参照

google-maps - Google マップ オーバーレイ オフセット

Google マップと Geoserver によって作成されたオーバーレイに関する次の問題: ズーム レベルと緯度に応じて、北へのオーバーレイのオフセットがあります。北に行くほど (スウェーデン対スペイン)、ズームアウトするほど (レベル 3、4)、オフセットが大きくなります。より深いズーム レベル (Google ズーム レベル > 5) では、オフセットはまったくありません。そのため、コードとデータのストレージは正しいと思います。何が問題なのですか?どんなヒントでも大歓迎です、ありがとう!

0 投票する
1 に答える
992 参照

php - Flex 3 を使用した WebMaping (GeoServer、PostgreSQL、PostGIS、php)

Flex 3 を使用した WebMaping (GeoSpatial Map の表示) のアイデア。ベクター レイヤーとラスター レイヤーがほとんどなく、PostGIS を使用してジオデータベースを既に構築していました。マップ エンジンとして GeoServer を使用しています。アイデアがある場合は、返信してください。

よろしくお願いします..>>>

0 投票する
2 に答える
4757 参照

openlayers - フィールドを制限したり、GetFeatureInfo リクエストで特定のフィールドを取得したりする方法は?

実際には、ポップアップの例で GetFeatureInfo にこのコードを使用していますが、ポップアップのフィールドを制限したいと考えています。

今、私は特定のフィールドだけが欲しいか、ポップアップ機能のフィールドを制限しています。私はそれに慣れていないので教えてください。

0 投票する
1 に答える
4533 参照

printing - GeoServer-GeoWebCache レイヤーに MapFish 印刷モジュールを使用するには?

GeoServer (2.1.1)、GeoWebCache (1.2.6)、OpenLayers (2.11)、GeoExt を使用して webGIS アプリケーションを開発中です。すべてのレイヤーは、GeoWebCache を介して wms として提供されます。レイヤーのサンプル定義は次のとおりです。

この時点まで、すべてが正常に機能していました。しかし、少し先に進んで MapFish 印刷モジュールを実装しようとすると……出力された pdf は空白です!!! 次のエラー メッセージが表示されます。

java.io.IOException: Error (status=400) while reading the image from........

私はたくさん検索しました。この1つのオプションによると、私のレイヤーにTMSレイヤーとしてアクセスすることです。しかし、GeoServer WMS マップ レイヤーの代わりに、静的な画像レイヤーは必要ありません。

ここでも、 OpenLayers.Control.ExportMap()を使用する別のオプションが見つかりました。 しかし、データ範囲が大きすぎるため、異なるスケールの使用が制限されます。その結果、ユーザーがマップ エリア全体 (A0 用紙の可能性があります) を印刷したい場合、特定の縮尺で Openlayers div に完全に表示されないため、目的を解決できません。

問題は、TMS または GeoWebCache レイヤーを使用せずに、これをどのように達成できるかということです。

編集#1: 不在だったため、遅くなってすみません。以下は私のconfig.yamlファイルです。エラーはないと思います。これにより、GeoServer から直接取得した WMS レイヤーを印刷できます。

0 投票する
1 に答える
70 参照

java - ajax とデータベースの間の Java lib

バックグラウンド:

geoserver と openlayers を使用して gis webapp を開発しています。今、私はデータベースからいくつかのデータを取得して、統計やその他のものを作成する必要があることに気づきました(GISに関連しないものもあります)。

現在、会社の古いライブラリを使用していますが、ソースがどこにあるのか誰も知らず、ドキュメントもありません (コメントはありません...)。

私が使用している現在のライブラリには、クエリを定義するサーバー側に構成ファイルがあります。次に、JavaScript から、クエリ名とパラメーターを使用してサービスを呼び出します。

もちろん、WFS サービスはありますが、必要な要求のいくつかは GIS に関連していないため、WFS を使用するのは適切ではありません。

質問:

ajaxからデータベースにそのようなリクエストを行うために「すぐに」使用できるJavaライブラリはありますか?(CQLやgeoデータに対応していればもっと良いのですが)

0 投票する
1 に答える
1462 参照

printing - GeoExt PDF 印刷: 「エラー メッセージ: Origin http://localhost:55608 は Access-Control-Allow-Origin で許可されていません」

GeoExt を使用してマップを印刷するための PDF ファイルを生成しようとしていますが、問題が発生しました。Chrome では、次のエラー メッセージが表示されます。

エラーメッセージは、プロキシに関係していることを示していると思うので、Config.yamlに以下を追加しようとしましたが、うまくいきませんでした:

これにより、すべてのローカル IP アドレスとすべてのホストが Howard:8080 の create.json にアクセスできるようになるはずでしたが、何らかの理由でエラー メッセージが引き続き表示されます。

ただし、Firefox では、動作が少し異なります。エラーメッセージは表示されませんが、エラーメッセージ「通信障害。

私は立ち往生していて、アイデアがありません。誰か助けてもらえますか?

コードは次のとおりです。

編集:

JavaScript で次のコードを追加しました。

しかし、それでもエラーメッセージが表示されます。Howard サーバーに Access-Control-Allow-Origin ヘッダーを追加する必要がありますか? もしそうなら、どうすればいいですか?

編集2:

コードビハインドに以下を追加しました。

また、次のものを配置しました。

私のweb.configファイルでpdfファイルを呼び出すマシンに両方のコードブロックが追加されましたが、まだ運がありません。

編集 3.

ベクターレイヤーを含めない場合、pdfファイルは正しく生成されるようです。これは Firefox と chrome で機能します。IE には別の問題があるため、IE でテストすることはできません。