1

いくつかの場所の 3D モデルを操作する必要があります。Google Earth には、「灰色の建物」を含む 3D 建物レイヤーがあります。これはまさに私が必要とするものです。使用されている 3D モデルを取得する方法はありますか? Google Earth API (Javascript 以外) はありますか? (私は.netで働いています)それは役に立ちますか?

または、これらのモデルをたとえばSketchupに取り込む方法を手動で解決する方法は少なくともありますか?

どうもありがとう!

4

2 に答える 2

3

Google の API から建物のジオメトリを取得することはまだサポートされていませんが、OpenStreetMaps は、使用できるいくつかのデータを公開しています。こちらのガイドをご覧ください:

http://wiki.flightgear.org/OpenStreetMap_buildings

のようなリクエストを行う

http://overpass-api.de/api/xapi?way[bbox=-74.02037,40.69704,-73.96922,40.73971][building=*][@meta]

建物のベース アウトラインと (場合によっては) 高さを含む XML を返します。この情報を使用して、いくつかの非常に単純な建物を押し出すことができます: http://i.imgur.com/ayNPB.png

不足している高さの値を埋めるために (ほとんどの建物では不足しています)、建物のフットプリントの面積を使用して、近くの建物と比較して高さを判断しようとしました。残念ながら、Google がモデルを公開できるようになるまでは、これを行う必要があります。

于 2012-06-19T20:55:28.997 に答える
2

現在、Google Earth 内からモデルをダウンロードする方法はありません。また、データの抽出は TOS に違反しています。モデルの多くは政府または民間のソースから提供されているため、データ全体のライセンスに問題があります。ただし、Google Earth のモデルの多くはSketch up 3dwarehouseにあるので、そこから必要なデータを取得できるかもしれません。

また、マネージド コードから JavaScript API を操作するには、私がまとめたこのコントロール ライブラリを確認することをお勧めします。コントロール自体は適用できないかもしれませんが、その背後にあるアイデアはあなたを前進させるはずです. http://code.google.com/p/winforms-geplugin-control-library/基本的に、プラグインを winforms アプリケーションにシームレスに統合できる一連のラッパーとヘルパーがあります。

Cities in 3d (低解像度の建物レイヤーを開発したプロジェクトの名前) の詳細については、http ://sketchup.google.com/3dwh/citiesin3d/ を参照してください。

于 2011-02-24T17:21:57.467 に答える