tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル地図を表示して分布図を作りたい
記事No13928
投稿日: 2009/08/04(Tue) 17:36
投稿者comame
VB6.0 SP6
WinXP

お世話になります。教えてください。

VBの画面上に地図を表示し、会員の分布図を作りたいと思っています。

住所のデータと住所から緯度、経度を取得するロジックはあります。

・VBの画面上に地図が可能なのでしょうか?
・地図が表示できたとして、分布の度合いによって色分けしたいと思っています。

上記のようなことが可能なのでしょうか?
抽象的で申し訳ありませんが、ヒントとなる道標だけでもあればと思います。

以上、宜しくお願いします。

[ツリー表示へ]
タイトルRe: 地図を表示して分布図を作りたい
記事No13929
投稿日: 2009/08/05(Wed) 06:05
投稿者花ちゃん
> 住所のデータと住所から緯度、経度を取得するロジックはあります。
緯度、経度が解っているなら、画面上の X、Y 座標値に計算して置き換えればいいかと。

> ・VBの画面上に地図が可能なのでしょうか?
一口に地図といっても色々あるし、地図も普通の画像のように扱う事もできるので

> ・地図が表示できたとして、分布の度合いによって色分けしたいと思っています。
どの程度の(どのように)色分けしたいかで方法も難度も違ってくるかと。

> 上記のようなことが可能なのでしょうか?
技術的にと言う事なら可能でしょうが、どのような事をやりたいかによっても
違ってくるし、やるのは、貴方自身なので、これを見ている人ができても...。

> 抽象的で申し訳ありませんが、ヒントとなる道標だけでもあればと思います。
目的は違いますが、私は、下記のような事をしております、参考までに。
http://hanatyan.sakura.ne.jp/samplepic/vb6_433_1.htm
http://hanatyan.sakura.ne.jp/samplepic/vb6_433_2.htm
http://hanatyan.sakura.ne.jp/vbhlp/sanpuzu.htm

[ツリー表示へ]
タイトルRe: 地図を表示して分布図を作りたい
記事No13930
投稿日: 2009/08/05(Wed) 08:27
投稿者オショウ
> VB6.0 SP6
> WinXP
>
> お世話になります。教えてください。
>
> VBの画面上に地図を表示し、会員の分布図を作りたいと思っています。
>
> 住所のデータと住所から緯度、経度を取得するロジックはあります。

  ベースは、いわゆるGISソフトのようなものになるのでしょうか?
  VB6で・・・と言うものは知らないのですが、.NETならば・・・

  http://sharpmap.codeplex.com/
  http://www.globalmap.org/download/index.html

  日本の簡易版のSHAPE形式使って、表示できます。
  緯度経度で当然位置を扱えますので、画面上の座標に変換すれば
  分布図を書くことは、そう難しくないかと・・・

※ あくまで参考まで・・・
  力技に訴えるならば、.NETのDLLをCOMラッパーでくるんでVB6
  から扱う・・・ことも可能かと。

※ 地図表示にそこまで労力使うこともないか・・・
  都道府県の地図的ベクトルデータは、有償無償ともにあったと思います
  ので、何とかできたはずです。どこかでメタファイル形式のものを見た
  記憶もあるので、うまくいけばPicureBoxに表示できるはずですし。

以上。(VB6でなくてすいません)

[ツリー表示へ]
タイトルRe^2: 地図を表示して分布図を作りたい
記事No13931
投稿日: 2009/08/05(Wed) 08:41
投稿者オショウ
あとは、Google Maps API 使うか・・・

サンプルコードは
http://standardization.at.webry.info/200808/article_6.html

ただし、登録してkeyの取得が必要です。
http://code.google.com/intl/ja/apis/maps/signup.html

さて、よい方法とは何か・・・
インターネットに繋がっていないといけない場合や有償機能の場合や
いろいろあるので、安価で素早くしたいなら、もっと情報を集めて、
適切な方法を見つける必要がありますネ!

以上。

[ツリー表示へ]
タイトルRe^2: 地図を表示して分布図を作りたい
記事No13932
投稿日: 2009/08/05(Wed) 16:51
投稿者comame
花ちゃんさん
オショウさん

お返事ありがとうございます。

> > ・地図が表示できたとして、分布の度合いによって色分けしたいと思っています。
> どの程度の(どのように)色分けしたいかで方法も難度も違ってくるかと。
枡状にして分布人数で色を付けたいなと思っています。


>   ベースは、いわゆるGISソフトのようなものになるのでしょうか?
>   VB6で・・・と言うものは知らないのですが、.NETならば・・・
>
>   http://sharpmap.codeplex.com/
>   http://www.globalmap.org/download/index.html
そうですね。GISソフトのような感じで作りたいと思っています。
上記のサイト、とても参考になりました。
ためしにC#でsharpmap.dllを使ってみたところいい感じのものが出来そうでした。
が、VB6ではラッパーしないと使えないんですね・・。残念です。
ラッパー関数の作り方がイマイチ分かりません…。


> ※ 地図表示にそこまで労力使うこともないか・・・
>   都道府県の地図的ベクトルデータは、有償無償ともにあったと思います
>   ので、何とかできたはずです。どこかでメタファイル形式のものを見た
>   記憶もあるので、うまくいけばPicureBoxに表示できるはずですし。

メタファイル形式のデータを今日一日探しておりましたが、まだ見つけられていません。
もう少しネットで探してみます。


> あとは、Google Maps API 使うか・・・
GoogleMapsApiから緯度、経度を取得するロジックを作成しました。
GoogleMapがそのままVB6のピクチャボックスで表示できたらいいんですけど…。

もう少し、色々試行錯誤してみたいと思います。

結果報告は追ってさせて頂きます。

[ツリー表示へ]
タイトルRe^3: 地図を表示して分布図を作りたい
記事No13936
投稿日: 2009/08/07(Fri) 23:49
投稿者オショウ
> メタファイル形式のデータを今日一日探しておりましたが、まだ見つけられていません。
> もう少しネットで探してみます。

  OfficeOnlineのクリップアートにありました。

  ただ、経度緯度情報は無いので、マップするのは
  逆に大変かと・・・

以上。参考まで

[ツリー表示へ]