問題タブ [mappoint]

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

c# - 距離を計算するための MapPoint/MapSource API

こんにちは、

WGS84 で座標がわかっている約 4000 点間のペアごとの距離を計算する必要があります。このC# ライブラリを見つけたので、直線距離の計算はそれほど難しくありませんでしたが、今は直線ではなく、道路を通る最短距離に興味があります。

Google API または VIA Michelin を使用することは、1000 ~ 2500 回の呼び出ししか許可されておらず、これには約 800 万回の呼び出しが必要になるため、適切なオプションではありません。 /ガーミンMapSource?

どうもありがとうございました。

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

c# - MapPoint へのマルチスレッド アクセス?

こんにちは、

別の投稿で以前に述べたように、座標がわかっているマップ内のいくつかのポイント間の約 8,000,000 の最短時間/経路距離を計算する必要があります。問題は、直線距離の計算は簡単 (かつ迅速) でしたが、シングル スレッド アプリケーションで MapPoint を使用してこの距離を計算すると問題が発生する可能性があるということです。問題は、私がマルチスレッドについて何も知らないということです...私は現在i7 - 720QM環境で作業しているので、これらの計算を行うために4つのコアすべてを使用したいと思います...これを行う簡単な方法はありますか? C# または C++ で?

どうもありがとうございました。

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

c# - ActiveXコントロール(MapPoint)を一時停止したり、DoDragDrop非同期を実行したりする方法はありますか?

私は現在、MapPoint-Controlを使用してアプリケーションに取り組んでいるため、苦労しています。mappointも使用するスレッドから開始したDoDragDrop後、数秒後に、フォームが反応しないことを示すmappointからのダイアログが常に表示されます。

MapPoint-ControlはActiveX-Controlであり、MapPointがバックグラウンドで開始し、別のスレッドで実行されるコントロールを使用します。Mappointはコントロールを更新しようとしますが、タイムアウトになると思います。

別のスレッドで実行する方法があるDoDragDropので、MapPointはメインスレッドから応答を取得します。または、フォームが現在一時停止していることをMapPointに通知することはできますか。または、どういうわけかMapPointを一時停止できますか?

DoDragDropフォームコントロールとMapPoint-Controlを使用してを実行しようとしました

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

wpf - WPFアプリケーションでのMapPointコントロールの使用

WPFアプリケーションでMapPointコントロールを使用しようとしています。プロジェクトの参照にMapPointを追加してから、Microsoft MapPoint Control 17.0をツールボックスに追加しようとしましたが、何も起こりませんでした(ツールボックスに新しいものは何も表示されていません)。そこで、このコントロールをコードで直接使用しようとしました。このコントロールはAxMappointControlのタイプである必要があることがわかったので、使用しようとしましたが、正しくありませんでした。WPFコードでMapPointControlを使用する方法を知っている人はいますか?このコントロールをコードに追加するにはどうすればよいですか?ツールボックスにコントロールを追加するにはどうすればよいですか?

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

visual-studio-2010 - MapPointコントロール-テリトリーの追加

C#アプリケーションのマップポイントコントロールを使用してマップにテリトリーを追加できるかどうかを知っている人はいますか?(通常のMapPoint 2010アプリケーションのようなもの)もしそうなら、どのように使用できますか?

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

c# - MapPoint.Route.Calculate() がアプリ自体で計算するよりも遅いのはなぜですか?

mappoint api を使用して、コードを介して複数のルーティングを試みました。すべて正常に動作しますが、いくつかのルートでは計算に非常に長い時間がかかります (18.5 秒)。MapPoint 自体を介して同じルートを計算すると、2 秒もかかりません。

上記の例では、ドイツのウルムとマンハイム間のルートを計算しました。

ポップアップを表示するルートを計算する別の方法があったことを覚えています( ではありませんMapPoint.Route.Calculate()が、忘れました.

計算を高速化する方法を知っている人はいますか?

こんにちはわわ

編集: 私はこれを試しました:コードを介してウェイポイントを追加しますが、MapPoint自体を介してルートを計算します。これにも非常に時間がかかります。どういうわけか、メソッドではなくウェイポイントが問題のようCalculateです

編集:

MapPoint は既にバックグラウンドでルートを計算しているようです。Calculate を呼び出す前に数秒待つと、ミリ秒以内に終了します。

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

c# - MapPoint コントロール - 最適化されたルートの計算

ウェイが計算しているウィンドウを表示する可能性があるのだろうか (MapPoint 2010 アプリケーションで表示されているものとまったく同じ)、この計算をキャンセルする可能性があります (最適化されたルートの計算が非常に長く続くため)。もしそうなら、どのように私はそれを行うことができますか?

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

vba - Excel VBAで約10,000回の反復ごとに不明な型の不一致エラーが発生する

Microsoft MapPoint を使用して、スプレッドシート内の各レコードの 2 地点間の距離を計算する VBA マクロがあります。処理するレコードが約 120,000 件あります。プログラムは約 10,000 回の繰り返しでスムーズに実行され、エラー ハンドラーで MapPoint の場所を定義する Type Mismatch エラーを返します。その時点で、[デバッグ] を選択し、コードを編集せずに実行を再開すると、同じことが再び発生する前に、さらに 10,000 レコードほど正常に実行されます。

データをチェックしましたが、タイプの不一致が発生する理由がわかりません。さらに言えば、コードが一度レコードを停止し、何もリセットせずに再開時に同じレコードを処理する理由もわかりません。なぜこれが起こるのでしょうか?

参考までに、
- 列 M には「X County, ST」という形式の場所が含ま
れています - 列 AN には別の場所が ZIP として含まれています
- 列 G には AN と同じ場所データが含まれていますが、「X County, ST」という形式になっています

更新: @winwaed と @Mike D からの提案のほとんどを取り入れたので、私のコードはより正確になり、エラーで詰まることがなくなりました。しかし、古い問題は新しい形で頭をもたげました。現在、約 10,000 回の反復の後、コードは続行されますが、その後、すべてのレコードについて ~10,000 番目のレコードの距離が出力されます。問題のあるポイントでコードを再起動すると、それらのレコードの距離が正常に検出されます。なぜこれが起こるのでしょうか?更新したコードを以下に掲載しました。

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

c# - Windows Server 2008のC#.NETアプリケーションからMapPoint2006/2011を起動するときにエラーが発生しました

Windows Server 2008マシンで公開されているアプリからC#.NETアプリケーション内でMapPointライブラリを使用しようとすると、問題が発生します。MapPoint.MapClassをインスタンス化すると、次のエラーが発生します。

「このアプリケーションのレジストリ設定が正しくコピーされていません。これらの設定を修正するには、最初にインストールした場所からこのアプリケーションのセットアップを再度実行してください。」

アプリの外でMapPointを単独で正常に起動できます。エラーは、公開されたアプリを実行しているときにのみ発生します。クライアントがアプリを実行するサーバーは複数あり、Server2003を実行しているサーバーはMapPointを正常に起動できます。さらに、XPおよびWin7マシンも正常に動作します。また、2008サーバーにインストールされているMapPointのAPIを利用するFoxproアプリケーションもあり、問題はありません。

MapPointは、「Microsoft MapPoint 13.0 Object Library(North America)8.3」を参照するVSプロジェクトのCOMリファレンスとして含まれています。

オンラインで見ると、考えられる解決策がたくさん見つかりましたが、何も機能しませんでした。私が試してみました:

  1. MapPoint 2006を完全にアンインストールし、レジストリからすべてのエントリを手動で削除してから、再インストールします
  2. 1と同じことを実行しますが、MapPoint 2011の試用版をインストールすると、まったく同じエラーメッセージが表示されます
  3. UACの無効化
  4. MapPoint.exeの互換モードをServer2003およびXPに設定する

他に何か提案があれば教えてください。

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

c# - C# でアプリケーションを使用しているときに、アプリケーションを閉じた後も MapPoint.exe プロセスが残る

基本的にマップポイントを開いて住所をインポートし、ルートを計算する単純なコードがあります。Mappoint を閉じた後でも MapPoint.exe プロセスがシステムに残ることを除けば、完全に機能します。

古いバージョンの MapPoint ではこのような問題に気付きませんでした。