問題タブ [kml]
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.
c# - Linq to XML で KML を作成する
約 9 か月前、KML 2.2 要素に対応する一連のクラスを C# で作成しました。したがって、次のようなことができます myPlacemark = new Placemark("name"); 内部的には、XmlDocument、XmlElement などを使用してさまざまなノードとタグを作成します。これはメモリ豚であり、おそらくより高速になる可能性があります。いいえ、XSD を使用してクラスを生成しませんでした。
Linq を使用した KML の読み取りと解析に関する投稿があるようです。ただし、Linq to XML を使用して KML を作成した人はいますか? そうでない場合、プログラマティックを作成するための最良のアプローチは何だと思いますか。KML を抽象化するための使いやすい一連のクラス? Linq to XML を使用するとパフォーマンスが向上しますか?
kml - Google Earth でフィーチャをグループ化して、ズームアウトしたときに詳細を非表示にする
英国中に点在する一連のフィーチャを表示する KML ファイルを生成しようとしています。ユーザーがフィーチャのクラスターを簡単に確認できるように、フィーチャをより高いズーム レベルでグループ化し、フィーチャの数を示すアイコンとして表示するのが理想的です。
基本的に、私はこれらの方針に沿って何かをしようとしていますが、マップではなく Google Earth で行います。
誰でも私を正しい方向に向けることができますか?私は KML の初心者です :-)
乾杯、
RB。
答え:
私自身の調査によると、リージョンを使用して、特定の機能の境界ボックスを定義することで、やりたいことを実行できることが示唆されています。
また、ネットワーク リンクを使用してこれを行うべきであるという提案もありました。これは、他の理由からもより適していると考えられるため、調査する予定です。
gis - KMZファイルの内部ファイルにリンクするにはどうすればよいですか?
バルーンのコンテンツのほとんどがiframeを使用して埋め込まれたHTMLファイルで定義されているGoogleEarthで使用するためにKMZファイルを設定しようとしています。ローカルファイルシステムで相対リンクを使用する場合、セットアップはプレーンKMLファイルと追加のHTMLファイルで機能します(ファイルシステムアクセスが有効になっている場合)。
私の問題は、すべてのファイルを相互にリンクした形で含むKMZファイルを作成する方法が見つからないことです。KML仕様では、この問題についてはまったく説明されていません(実際、KMZはドキュメント全体で数回しか表示されません)。KMZに関する他のドキュメントも見つかりませんでした。
KMZ内の他のHTMLファイルにリンクすることは可能ですか?はいの場合:どのように?
javascript - JavaScript で文字列を解凍する
UNZIP アルゴリズムを実装する単純な JavaScript ライブラリを知っている人はいますか? ディスク ファイルへのアクセスはなく、値の文字列を圧縮および解凍するだけです。
JS で記述された、ZIP 用の WinZIP およびその他のクライアント依存ソフトウェアを使用する ActiveX があります。しかし、純粋な JavaScript アルゴリズムの実装はありません。
GMap オブジェクト (Google マップ) を含む HTML ページに KMZ ファイルを表示するために使用します。KMZ ファイルは、圧縮された KML ファイルです。KMZ ファイルを解凍し、KML を GMap にフィードしたいと考えています。
kml - KML Google Earth の場所が画面外に出力されるのはなぜですか?
このコードを使用して KML ファイルを作成しています。
ほとんどの場合、それは問題なく動作しますが、文字列が which にAddress
等しいと設定しようとすると、次のようになります。Range("B" & Y)
203 Jordan, タラシー, AL
これを行うと、Google Earth の画面から出力されますが、引用された住所を直接使用すると、次のようになります: Address = "203 Jordan, Tallassee, AL"
それはうまく機能し、どこでどのようにすべきかをプロットします。Excel セルからプルするときにテキストとしてフォーマットされていることを確認しようとしましAddress
たが、エラーが発生し続けます。
私は何を間違っていますか?
javascript - GGeoXML はどのようにクロスドメイン XML ファイルにアクセスしますか?
Google マップの API オブジェクト GGeoXML は、クロスドメイン XML ファイル (通常は KML または GeoRSS) にアクセスできます。「制限されたURIへのアクセスが拒否されました」例外をスローするため、XmlHttpRequestを使用しません(想定どおり)。また、Google の GXmlHttp ラッパーを使用していません。試してみたところ、同じ URI 拒否例外がスローされたからです。
したがって、GGeoXML は XMLHttpRequest も Google の GXMLHttp ラッパーも使用しません。GGeoXML はどのようにクロスドメイン XML ファイルにアクセスしますか?
kml - Google Earth が応答しない原因となる KML ファイルの何が問題になっていますか?
Google Earth を開こうとしたときと、KML ファイルをそこにプロットしようとしたときの両方で、Google Earth がフリーズするという問題があります。
Google Earth を開く:
Google Earth を開こうとすると、次のようなときにフリーズすることがあります。
有効なオーバーレイを含む myplaces.kml をロードしています
この問題は、「私の場所」に保存した kml の合計サイズを合計すると、約 3 MB のどこかにあるという事実によって引き起こされていると想定しています。コンプで「私の場所」を検索すると、そのファイルのサイズはわずか 400kb 未満です。これは、Google Earth が別の形式で保存していることを意味していると思います。
一体、どうすればいいのでしょうか?各ファイルの読み込みに時間がかかるため、すべてを Google Earth の「マイ プレイス」に保存したいのですが、「マイ プレイス」を削除して最初からやり直す必要がある場合は、そうしなければならないと思います。また、Google Earth が応答しなくなったときに、Google Earth を閉じて再度開くことはできません。まだ機能していないからです。閉じた後、しばらく触らずに放置すると、問題なく開くことがあります。
Google Earth での kml のプロット:
Google Earth に読み込もうとしている kml ファイルは、177 ポイントを含むファイルの約 67kb から、1172 ポイントを含む 454kb までの範囲です。また、2637 ポイントを含む 937kb の kml ファイルをプロットする必要がありました。ほとんどの場合、プロットするファイルを取得するには、メモ帳で kml を編集し、1 つを除くすべてのポイントを削除し、そのポイントをプロットしてから、Excel マクロを再実行して完全なファイルを取得する必要があります。次に、それをプロットすると、次のメッセージが表示されます。
このファイルを再読み込みしてもよろしいですか?保存されていない編集内容は失われますか?
その後、通常はその時点で問題なくプロットを開始します。先ほど説明したプロセスを実行せずに kml ファイルをダブルクリックしようとすると、Google Earth が応答しなくなります。これは、私のコードのサンプルと、それが作成する kml ファイルの一部のサンプルです。
これらの問題を解決するために何ができるかについて何か考えはありますか?
「テンプレート」を使用して kml のデータを入力するとうまくいくでしょうか?
ノート:
コンピュータで Windows XP を実行しています。私の上司は Vista Business を実行しており、通常、私よりもこの問題を抱えています。
コードが醜く、クリーンアップする必要があることは承知していますが、私の上司は、私がやっていることは本番環境では使用されないので気にしないで、ファイルを作成するよりも必要なファイルを取得することに集中するように言っています。コードがより読みやすくなります。醜さを和らげてください。
これは、必要なデータを取得するために変更するように渡されたコードであるため、他の方法と比較してどの程度効率的かはわかりません。
コード:
KML:
c# - ASP.NETでKMLファイルを生成するにはどうすればよいですか?
サーバーに一時ファイルを書き込んだり、サードパーティのライブラリやクラスに依存したりせずに、KMLドキュメントを生成してブラウザに直接返すにはどうすればよいですか?