タグ付けされた質問 「c++」


2
通信塔のセクターを作成していますか?
私はモバイルネットワーク業界で働いておりc++/python、次のことを行うQGISのプラグインを作成するタスクを引き受けました。 ステップ1:各タワーの緯度/経度に基づいて、各モバイルタワーに対応するポイントを作成します(このパートは完了しました) ステップ2:さらに:セクター化:これらのタワーのそれぞれは、異なる方位に向けられたアンテナを持っています。だから私は各アンテナ方向にシンボルを作成する必要があります(最終的には花の花びらや内側に尖った三角形のように見えます) ステップ3:セクターをクリックすると、そのセクターに面しているすべての近くのセクターが何らかの方法で強調表示されるはずです(隣人を見つけることができます) 私が始めなければならないのは、セクター名、緯度、経度、アンテナの向きなどを含む大きなExcelファイルです 誰にも意見がありますか?

1
ECEFをLLAに変換するさまざまな方法の特徴
X、Y、Zで定義され、(0,0,0)を中心とするECEF(地球中心、地球固定)座標をLLA(緯度、経度、高度)に変換しようとしています。インターネット上で見つけたいくつかの方法があります(より良い方法があれば教えてください)。両方については、このドキュメントの3〜4ページで明確に説明されています。 http://www.microem.ru/pages/u_blox/tech/dataconvert/GPS.G1-X-00006.pdf 1つは反復法を使用し、もう1つは閉じた形式のソリューションです。アプリケーションに使用する方法を知りたいです。2つの関連する基準は、速度(計算時間)と精度です。アルゴリズムの実装は難しくありませんが、2つを比較するのは簡単だとは思いません...たとえば、入力ECEF座標によって精度が異なるように感じます。 だから、誰もが各メソッドに関する詳細情報を持っていますか?どちらがより速く(閉じた形を推測)、それぞれに期待できる大まかな精度(つまり、実際のLLAから何メートル以内に私の答えがあるか、それらの線に沿って何かを期待できるか)を得ることができれば素晴らしいでしょう。

2
可視領域計算を実装する方法は?
可視性(別名可視領域)を実装する方法を探しています。以前のGIS SEの質問で、いくつかのGISアプリケーション(必要なものではありません-計算を埋め込むことを試みています)とSAGAを提案しました。SAGAは私が探しているもの(C ++、Java、C#クラス)に似ていますが、インスタンス化(またはサブクラス)する必要があるクラスを把握するためのAPIドキュメントを十分に理解できません。 私はSAGAの考えに縛られていません-私は、相互可視性の計算を行うことができるライブラリ/エンジンを探しています。 制約は次のとおりである必要があることです。 合理的に「軽量」(埋め込み/モバイルをカバーできるようにしたいので) 合理的にオープンソース(私のアプリケーションはオープンソースになりますが、(L)GPL互換であれば、どのライセンスでも正確に柔軟に対応できます)。 誰でもそのようなライブラリまたはエンジンを推奨し、計算の可視化に使用する必要があるライブラリまたはエンジンのビットの説明またはリンクを提供できますか? 代わりに/追加で、これらの計算を効率的な方法で行う方法を説明した論文またはチュートリアルへの参照も感謝します(組み込み/モバイルデバイスに適用されるため、GPUベースの実装は、より一般的で、低電力デバイスを処理します) 私の好みは、自分で何かを作成するのではなく、既存の実装です(これはバックアップオプションです)。 編集:C ++は必須要件ではありません-合理的に移植可能なもの(C#、C ++、Java)で十分です。大規模なアプリケーションを埋め込むのではなく、ライブラリまたはテンプレートを探しています。
11 c++  saga  viewshed 


1
GDALでFileGDBのパフォーマンスが遅い
GDAL 1.9.2のコンパイルを使用して、ESRIファイルジオデータベースに多くのASPRS LASポイントファイルを書き込もうとしています。GDAL / OGRのFileGDBドライバーは、大きなファイルを書き込むときに信じられないほど遅く、800万ポイントのレコードを書き込むのに45分もかかります。SATA3ドライブでGDALを使用するFileGDBの書き込み速度は、毎秒200キロバイト程度であり、テラバイトのデータを変換しようとすると許容できないほど低速になります。 FileGDBのドキュメントで、FGDB_BULK_LOADマクロを定義すると大規模なデータセットのパフォーマンスが向上することに気付きましたが、FGDB_LIBの直後に「FGDB_BULK_LOAD = YES」というテキストを含む行を「nmake.opt」ファイルに書き込んだとき、パフォーマンスに変化はありませんでした。ライン。 確かに、FileGDBは何十億ものポイントデータレコードを格納するための理想的な方法ではありませんが、それは別の時代には不便です。FGDB_BULK_LOAD機能を正しく使用しましたか?これは、GDALビルドではなく、私のソースコードにあるはずですか? ありがとう。 更新:適切な使用法:(チャットで回答) FGDB_BULK_LOAD設定が正しくGDAL / OGR・プロセスの環境変数として格納されます。これは、Ragiが示すように、ogr exe呼び出し中にコマンドラインで設定されます。GDAL機能を使用すると、プログラムで設定することができ、全体のプロセスのために CPLSetConfigOption("FGDB_BULK_LOAD", "YES"); または現在のスレッドだけを使用して CPLSetThreadLocalConfigOption("FGDB_BULK_LOAD", "YES"); FGDB_BULK_LOADを呼び出す前に設定する必要がありますFGdbDataSource::CreateLayer()。OGRCleanupAll()この変数の設定を解除するかどうかは明確ではありませんでしたが、念のため複数回呼び出しても安全です。 このオプションを使用すると、数百万から数千万のポイントを書き込む場合のパフォーマンスが約5.5倍速くなりました。

2
QGIS C ++プラグイン開発に関するドキュメントはどこにありますか?
QGISで外部C ++プラグインサポートを利用できますか? 私はここで始めるのに本当に苦労しています。ここでドキュメントをフォローしました:http : //download.osgeo.org/qgis/doc/manual/qgis-1.1.0_coding-compilation_guide_en.pdf しかし、それはかなり時代遅れです。コンパイルしてリンクすることはできましたが、プラグインがQGISに組み込まれていません。そのため、そのチュートリアルが古くなっているのではないかと思っています。 QGISのWebサイトのWikiページにアクセスすると、古くなっていることが確認されている非常に古いページが参照されています。http://hub.qgis.org/wiki/quantum-gis/Writing_C++_Plugins QGIS 1.8(またはそれに近いバージョン)のC ++プラグインサポートについて説明している現在のチュートリアルが見つからないようです。Pythonの方が普及していることはわかっていますが、現時点では、C ++を介してサポートされる特定のニーズがあります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.