問題タブ [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.
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=」に変更しようとしましたが、何もしませんでした。私に何ができる?私は本当に...本当にあなたの助けが必要です。
返信ありがとうございます
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 でコードを記述します。読んで助けてくれてありがとう。
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エラーを引き起こしている理由がわかりません。
- 私のリクエストとレスポンスコード:
問題を解決するためのヒントを教えてくれてとてもうれしいです。
前もって感謝します、
乾杯ヒューバート
google-maps - Google マップ オーバーレイ オフセット
Google マップと Geoserver によって作成されたオーバーレイに関する次の問題: ズーム レベルと緯度に応じて、北へのオーバーレイのオフセットがあります。北に行くほど (スウェーデン対スペイン)、ズームアウトするほど (レベル 3、4)、オフセットが大きくなります。より深いズーム レベル (Google ズーム レベル > 5) では、オフセットはまったくありません。そのため、コードとデータのストレージは正しいと思います。何が問題なのですか?どんなヒントでも大歓迎です、ありがとう!
php - Flex 3 を使用した WebMaping (GeoServer、PostgreSQL、PostGIS、php)
Flex 3 を使用した WebMaping (GeoSpatial Map の表示) のアイデア。ベクター レイヤーとラスター レイヤーがほとんどなく、PostGIS を使用してジオデータベースを既に構築していました。マップ エンジンとして GeoServer を使用しています。アイデアがある場合は、返信してください。
よろしくお願いします..>>>
openlayers - フィールドを制限したり、GetFeatureInfo リクエストで特定のフィールドを取得したりする方法は?
実際には、ポップアップの例で GetFeatureInfo にこのコードを使用していますが、ポップアップのフィールドを制限したいと考えています。
今、私は特定のフィールドだけが欲しいか、ポップアップ機能のフィールドを制限しています。私はそれに慣れていないので教えてください。
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 レイヤーを印刷できます。
java - ajax とデータベースの間の Java lib
バックグラウンド:
geoserver と openlayers を使用して gis webapp を開発しています。今、私はデータベースからいくつかのデータを取得して、統計やその他のものを作成する必要があることに気づきました(GISに関連しないものもあります)。
現在、会社の古いライブラリを使用していますが、ソースがどこにあるのか誰も知らず、ドキュメントもありません (コメントはありません...)。
私が使用している現在のライブラリには、クエリを定義するサーバー側に構成ファイルがあります。次に、JavaScript から、クエリ名とパラメーターを使用してサービスを呼び出します。
もちろん、WFS サービスはありますが、必要な要求のいくつかは GIS に関連していないため、WFS を使用するのは適切ではありません。
質問:
ajaxからデータベースにそのようなリクエストを行うために「すぐに」使用できるJavaライブラリはありますか?(CQLやgeoデータに対応していればもっと良いのですが)
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 でテストすることはできません。