問題タブ [jak]
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.
kml - Java Api For Kml(JAK) を使用して目印をリンクするフライト パス
現在、私は目印を設定し、それらをポリライン(私が推測する)、アークに適切にセグメント化された部分を持つラインにリンクする必要があるプロジェクトを持っています。jak ライブラリで kml ファイルを生成できました。しかし、kml ファイルでこれ以上 den 1 の目印を作成することはできません。そして、私はパスのリンクでかなり立ち往生しています。
http://www.barnabu.co.uk/google-earth-complete-us-air-routes/
このウェブサイトは、私がしなければならないことに近いものです。私はkmlとJavaに非常に慣れていないので、助けてください。前もって感謝します。
java - JAXB を使用した大きなオブジェクトのマーシャリングで文字が失われる
JavaAPIForKmlを使用して大きな KML オブジェクトを生成し、それらをファイルにマーシャリングしています。
出力が特定のサイズに達すると、山かっこ ( <
) が失われます。使用中のバッファがあり、バグが原因でキャラクターがドロップされているようです。
誰かがこれを見たことがありますか、それを修正する方法を知っていますか?
kml - NetworkLinkControl と Java API for KML (JAK) を使用して Google Earth KML を適切に更新するにはどうすればよいですか?
スタンドアロンの Google Earth クライアントにデータを提供するアプリケーションを構築しています。データの初期セットを送信し、サーバー上での変化に応じてタグを使用<NetworkLinkControl>
して動的に更新したいと考えています。<Update><cookie>
Java API for KML (JAK) ライブラリを使用して KML を生成しています。残念ながら、GE が NetworkLink を更新し、送信している更新をプルダウンしていることは確認できますが、GE には更新が表示されません。たくさん読んだ後、アップデート<targetHref>
が問題である可能性があるようですが、同じ文字列を送信していることは 99.9% 確信しています。
私が混乱したことの一部は、<cookie>
要素の値を に追加する必要があるかどうかについて矛盾する情報を見たこと<targetHref>
です。静的サーバー URL から手書きのテスト KML ファイルを提供していたときに、初期のプロトタイプが更新されているのを実際に見たので、そうではないのではないかと思います。実際、それが現時点でイライラしていることです。自分のマシンで作業を更新しているのを見てきましたが、有効で正しい KML のように見えるものでは、現在は機能していません。
現在の設定は次のようになっています (わかりやすいように不要な XML 名前空間は削除されています。「$CLIENT_ID」は GUID のような文字列です)。
http://server/kml/ ${CLIENT_ID}から提供されるルート KML ファイル:
http://server/kmlupdates/ ${CLIENT_ID}から提供される初期コンテンツ KML :
http://server/kmlupdates/ ${CLIENT_ID}から提供されるその後の更新 KML :
ここで私が見逃していることについて何か提案があれば、大いに感謝します。ありがとう!
java - kmz ファイルに画像を埋め込む Java API for KML (JAK)
Java API for KML (JAK) を使用して画像ファイルを kmz ファイルに追加する方法はありますか? 問題なくkmlファイルを作成できますが、リソース(いくつかの画像ファイルを含む画像フォルダーなど)を埋め込もうとしているだけですが、marshalAsKmzメソッドは追加ファイルとしてKmlオブジェクトしか取得しないため、わかりません余分な画像を含める方法を説明します。
java - javaでkmlをインポートする
jak で mkl ファイルをインポートしようとしていますが、次のエラーが表示されます。
javax.xml.bind.UnmarshalException: 予期しない要素 (uri:"http://earth.google.com/kml/2.2"、local:"kml")。期待される要素は...そして大きなリストです
他の誰かがこの問題に遭遇しますか?
これはコードです:
これが kml ファイルです。
他のソリューションも大歓迎です
java - GoogleEarthのヒートマップのJava画像生成
一部のデータを処理し、結果を表示するヒートマップを生成するJavaプログラムに取り組んでいます。このプログラムは、ターゲット領域を取得し、その領域をグリッドに分割します。グリッドは、テストのために、各セルが1NMx1NMです。KMLファイルを生成します。グリッド内の各セルのファイルはポリゴンで表され、ポリゴンはセルの値に基づいて色付けされます。ただし、使用できるデータの量が多いため、Google Earthでは描画されるポリゴンの量(数百のポリゴン)を処理できない可能性があるのではないかと心配しています。
写真はGoogleEarthにとってリソースの負担が少ないと聞いているので、ヒートマップのJavaで画像(.jpgや.pngなど)を生成してGoogleEarthにオーバーレイする方法はありますか。セルの中心がわかっており、4つのコーナーが計算され、各セルのRGB値と16進値がわかっています。私はこのプロジェクトのライブラリとしてGeotoolsとJAKを使用しています。どんな助けでも大歓迎です。
java - Marshaller を使用した Matlab での Java/JAXB/JAK エラー
Mathworks JA ビルダーによって作成された jar ファイルを使用する、開発中の Java プログラムに問題があります。この Matlab プログラムでは、JAK を使用して Google Earth 用の KML ファイルを作成しています。完全なMatlab IDEを備えた開発用コンピューターで問題はありませんでした。ただし、MCR しかない別のマシンに引き継がれると、次のエラーが発生します。
javax.xml.bind.PropertyException: 名前: com.sun.xml.bind.namespacePrefixMapper 値: de.micromata.opengis.kml.V_2_2_0.kml$NameSpaceBeautyfier@15cb235
javax.xml.helpers.AbstractMarshallerImpl.setProperty (未知のソース) で com.sun.xml.internal.bind.V2.runtime.MarshallerImpl.setProperty (未知のソース) で de.micromata.opengis.kml.V_2_2_0.kml.createMarshaller (kml.java:642) de.micromata.opengis.kml.V_2_2_0.kml.marshal(kml.java:682)
これはクラスパスに関連するものですか?
助けてくれてありがとう。
api - Google Earth:JAKを使用してKMLからアイコンのURLを取得する
現在、JAK(Java API for KML)を使用してGoogleEarthとカスタマイズされたKMLファイルを操作しています。Placemark p.getName()やpoint.getCoordinates()などを使用して、目印の名前、説明、座標を取得/設定できます。リストなどに入れます。しかし、私が問題を抱えているのは、アイコンに使用されている画像のURLを取得することです。たとえば、kmlファイルにこの目印が含まれている場合(ドキュメントとKMLタグ全体が含まれています):
そのpngURLを取得して、別のStringオブジェクトに入れるにはどうすればよいですか?Style内で.getIconStyle、IconStyle内で.getIcon、Icon内で.getHttpQueryを見てきましたが、.getStyleSelectorと.getStyleUrlを除いて、Placemark/FeatureからStyleを調べるリンクはありません。それらの1つまたはスタイルマップでそれを行うことができますか?これらのそれぞれが何をしているのかを完全に把握しているかどうかはわかりません。さらに逆に、このURLを設定するにはどうすればよいですか?助けてくれてありがとう!
java - KML マーシャルが長さゼロのファイルを生成する
Java コードでは、1 秒ごとにシミュレーターから DIS パケットを収集し、KML 出力をフォーマットしようとするスレッドを生成します。私の Java コードでは、スタイルと目印とポリゴンを使用してドキュメントを作成しています。1 秒に 1 回、「マーシャル」API ルーチンが実際にデータを含む KML ファイルを作成していることがわかります。ただし、ランダムに完全なファイルを作成することもあれば、長さゼロのファイルを作成することもあります。DIS パケット ジェネレーターをオフにして Java コードを実行したままにしても、完全なファイルがランダムに作成され続け、長さ 0 のファイルが作成されることもあります。タイマーを毎秒から 10 秒ごとに変更すると、動作は 10 秒ごとに発生します。
File オブジェクトと OutputStream オブジェクトに対して marshal() を使用してみました。同じ奇妙な行動。
java - Javaを使用してKMLで複数の座標をマークする方法は?
私はJavaを使用したKMLの作成を含むプロジェクトに取り組んでいます。現在、 Micromata LabsJAKExampleのKMLサンプルのサンプルJavaコードをだましています。複数の座標を追加して2つのマーカーを取得することでコードを「拡張」しようとしましたが、機能させることができませんでした。複数の座標を追加してマーカーを配置する方法と、マーカーの間に線を引く方法を教えてください。ご協力ありがとうございました!
PS:私はプログラムを介してこれを行う必要があります。DOMとXMLを使用したサンプルコードを見ましたが、純粋なJava/JAK自体は見ていません。案内してください。
私はこれまで(更新)を取得しました:
しかし、私はどこかで間違っていることを知っています。私を正しい方向に向けてください。
結果のKML出力は次のとおりです。
目印を追加するためにドキュメントに再度アクセスできないようです。どうすればいいのですか?