問題タブ [ogc]

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 投票する
3 に答える
3898 参照

xml - XSD スキーマ ターゲット名前空間

新しい gml Feature スキーマを設定しようとしていますが、名前空間で何かを誤解していると思います。私のスキーマは次のとおりです。

そして、私のテストxmlドキュメントは次のとおりです。

スキーマはEclipseで正常に検証されるようになりましたが、xmlドキュメントを検証しようとすると、スキーマファイルのターゲットネームスペースが「null」であることがEclipseから通知されますか?

ご覧のとおり、スキーマを にデプロイしましたlocalhost。私がどこを台無しにしたか、誰かが見ることができますか?

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

java - JAXB DOM ノードのアンマーシャリングで要素が省略される

OGCから一部の XML をアンマーシャリングしていて、すべての要素が最終的なオブジェクトになるわけではないという問題が発生しています。

XML の例を次に示します。

問題のあるリージョンの XSD は次のとおりです。

めちゃくちゃになっているのは、QueryExpressionTextType の下の xsd:any です。これには属性 processContents="skip" があり、JAXB は JAXB クラスの代わりに DOM オブジェクトを作成します。その後、JAXB コンテキストを使用して DOM ノードをアンマーシャリングするだけだと考えました。

Query オブジェクトを正常に取得します (typeNames 属性を含む)。ただし、Filter オブジェクトはスキップされます。Filter オブジェクトは AbstractSelectionClause を継承しているため、返されるオブジェクトに設定する必要がありますが、そうではありません。DOM Element をデバッグして確認したところ、DOM ツリーに Filter があることを確認しました。

私が使用している JAXB オブジェクトを取得するために、jvnet OGC プロジェクトから SVN リポジトリをチェックアウトしました。WFS 2.0 スキーマをコンパイルする必要がありましたが、フィルターと GML スキーマは既に作成されていました。

どんな洞察も大歓迎です。

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

java - OGC スキーマ用の Jaxb

これは私のスキームです(scheme1.xsd)

私が使用する場合:

私はこれを得る:

このファイル (binding.xjb) を使用しました。

次のエラーが表示されます。

私は何を間違っていますか?

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

sql-server - SQL Server 2012 WKT は OGC 仕様とは異なります

SQL Server は OGC 標準に従っていると言われています。SQL Server 2012 では、メジャー値 (40 など) を持つ 2D ポイント (10,10 など) のWKT表現は次のようになります。

ただし、OGCでは次のように定義されています。

なんで?

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

openlayers - 一定の制限内の OGC ファイラー

Spatial Capabilities (Within) と Logical Operators (And) を組み合わせることは可能ですか? 実際には、ポリゴンに基づいて特定のレコード間でデータをフィルタリングしたいと考えています。

ポリゴン座標とプロパティ名 ID があるとします。そのポリゴン内に 1 ~ 10 の ID があります。これを達成する方法を教えてください。

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

c# - ルート レベルのデータは無効です。行 1、有効なメモリ xml の位置 1

OGC 苦情 Web フィーチャ サービスからダウンロードした非常に有効な XML 文字列がメモリ内にあります。
次のコードを使用して am XmlTextReader を作成し、パーサーに解析すると、

ロール レベルのデータが無効であることを示す例外が発生します。この文字列を feature_desc.xsd というローカル ファイルに保存し、File.ReadAllText を使用して前述のルーチンを呼び出すと、同様の問題が発生します。

ただし、XmlReader.Create(feature_desc.xsd) を使用すると、パーサーは XML ノードの走査を開始するときに例外をスローしません。これは、これらのアクションを要約したメソッドです。

文字列のメモリ内表現は次のとおりです。

永続化されたファイルは次のとおりです。

これに遭遇した人はいますか?

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

python - owslib WebFeatureService (wfs) 認証

最近、owsLib を使用して作業しています ( http://geopython.github.io/OWSLib/を参照) 。

WFS に接続しようとしていますが、認証が必要です。

wms にはユーザー名とパスワードを指定できますが、wfs には指定できないことがわかりました。

これを行う方法は誰にもありますか?

または、ソースを複製して調整する必要がありますか? ( https://github.com/geopython/OWSLibを参照してください) wms の例に従うことができるので、これはそれほど難しくないはずです...しかし、wfs にログオンしようとしている最初の人だとは想像できません.. ..

私が見つけたすべての例とチュートリアルとドキュメントは、オープン WFS を使用しています (ログオンは必要ありません)。

2014 年 5 月 3 日を編集

この問題に関連する 2 つの問題が github で見つかりました。

まず、不足しているドキュメントはあまり役に立ちません: https://github.com/geopython/OWSLib/issues/70

第二に、これはおそらく私の問題を解決するでしょうが、おそらく長期的です: https://github.com/geopython/OWSLib/issues/111

owslib ユーザー コミュニティにサインインしたので、このグループに問題をメールで送信できました.. ( http://lists.osgeo.org/cgi-bin/mailman/listinfo/owslib-users )

編集 2014 年 3 月 06 日

ユーザーグループからの応答は、チケット 111 が解決されるのを待つことです...

別のオプションは、通常のpython接続を自分で使用することです...私が尋ねたいことはそれほど複雑ではありません...

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

geoserver - Geoserver: WFS が null 値を持つ列のノードを返さない

GeoServer 2.3 は、null 値を持つ列に対して空の XML ノードを返しません。たとえば、これは CQL クエリに対する WFS 応答から取得したスニペットです。

2 番目の featureMember 要素には、na3 および Type ノードがありません。これらはデータベースで null であるためです。

null値を持つ列に遭遇したときに空のノードを返すようにGeoServerを構成する方法はありますか?

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

mongodb - geoserver: null 値が原因で wfs 列が欠落している

現在、開発環境でmongodbを介してgeoserverをチェックしています。いくつかの問題があります。同じ構造 (「スキーマのような」) に対応する異なるドキュメントを含むコレクションがあります。geoserver から wfs サービスをクエリすると、一部の列が欠落します。ドキュメントの 1 つの「列」の 1 つに null 値が含まれている場合、列全体がクエリ応答に表示されないことがわかりました。

wfs 応答で null 値を返すためにジオサーバーに欠けている設定はありますか?

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

java - http://schemas.opengis.net/wfs/1.1.0/wfs.xsd の JAXB クラスの生成

このスキーマのクラスを生成するために JAXB を使用しようとしています: http://schemas.opengis.net/wfs/1.1.0/wfs.xsd

そのスキーマをローカル ファイルにダウンロードして、JAXB クラスを生成しようとしています。まず、次のエラーが表示されます。

グーグルで調べたところ、バインディング ファイルを使用する必要があることがわかりました。

しかし、そのバインディング ファイルを使用すると、他にも大量のエラーが発生します。

これは、他の人が JAXB クラスを生成したであろうスキーマのように見えるため、少し驚いていますが、Google は何も表示しないようです。以前に JAXB を使用したことがありますが、これは以前に見たものより複雑なようです。

このスキーマに使用する必要がある特定のバインディング ファイル、または特定の JAXB 設定はありますか?