質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GIS

GISとは、地理情報システムの略称です。位置・空間などの様々なデータをコンピュータを使用して加工・管理することで、情報の分析や解析を行ったり、視覚的に表示します。行政や市民生活、ビジネスなどで利用されており、活用範囲が広がっています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

Q&A

解決済

3回答

977閲覧

簡単な地図に検索機能をつけたい

elvis

総合スコア29

GIS

GISとは、地理情報システムの略称です。位置・空間などの様々なデータをコンピュータを使用して加工・管理することで、情報の分析や解析を行ったり、視覚的に表示します。行政や市民生活、ビジネスなどで利用されており、活用範囲が広がっています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

0グッド

0クリップ

投稿2018/05/09 09:52

編集2018/05/09 10:06

###前提・実現したいこと
200件ほどある集落の簡単な地図を用意し、
名前や住所、もしくは空き家などで検索して、
強調表示できるアプリを作りたいと考えております。
DBの入力は自分で行います。

この場合、地図(図面)の部分はCADで制作し、
UIや検索機能は.netで動かすようになるのでしょうか。
もしくは難しそうですが、GIS等を使うのでしょうか。

ご存知の方がいらっしゃいましたら、
どうかご教示ください。
宜しくお願い致します。

環境:C# visualstudio2013,sqlserver2014

###追記
・集落には森の中の小屋など、地図上にないものもございます。
・オフライン環境での使用も必要になってきます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Google Maps API を使うのが簡単だと思います。

投稿2018/05/09 09:56

Zuishin

総合スコア28660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

elvis

2018/05/09 10:04

ご回答ありがとうございます。 私の説明不足でしたが、今回は集落といいましても森の中の小屋などもございます。 またオフラインでの使用も必要になってきます。 この場合も、Google Maps APIで適当でしょうか。 よろしくお願いします。
Zuishin

2018/05/09 10:22

図形が描けるしピンも刺せるので小屋はどうとでもなりますが、オフラインが厳しいですね。オフラインマップというのもあるにはありますが日本は対応していません。 プロクシを実装してキャッシュすれば可能ですが、自分で地図を描くのとどちらがいいかというところでしょう。
elvis

2018/05/09 10:26

詳しいご回答ありがとうございます。 ちなみに「描く」というのは普通「CAD」を使うのでしょうか。
Zuishin

2018/05/09 10:40

ベクター図形が描けるものならなんでもお好きなものでどうぞ。 フリーソフトで地図が描けるものもありますし、Visio のように豊富な小物がそろっているものもあります。
elvis

2018/05/14 05:54

ご連絡が遅れて申し訳ございません。大変参考になります。 ベクター画像で描いたものをプログラム上で地図として配置しるやり方の場合、家などの区画をオブジェクトとして認識することは容易でしょうか。 例えば.netで「山田さんの家(id:55)を選択」したいときはどのような流れになるのでしょうか。 GISですとオブジェクトのIDさえ指定すれば簡単に選択できるはずです。DBに四方の座標を取得してCanvasで塗りつぶすような作業が必要なのでしょうか。 また質問ばかりで申し訳ございません。
Zuishin

2018/05/14 05:59

何を採用するかによって違うと思いますが、XAML なら全てオブジェクトになりますから一番 .NET と親和性が高いのではないでしょうか。
elvis

2018/05/14 07:39

ご丁寧にありがとうございます! 色々と検討してみます!
guest

0

ベストアンサー

自分だったらオフラインでローカルホストでサーバ立てても良いならleaflet.jsをつかって画像を表示させます。(https://shimz.me/blog/leaflet-js/4142)(これは表示自体はJavaScriptでローカルサーバの言語は何でもOK)
検索に関してはデータベースに値と画像でのその位置情報((経度、緯度かそれに変わるもの(x, y))を一緒に入れておいて、データベースの検索で引っ掛けた後、位置情報をleaflet.jsに渡せばすみます。

ちなみに画像はタイル形式で表示できるんでしょうか(経度、緯度かそれに変わるもの(x, y)で全体が参照ができるように画像は一つにできるか)?

(直感的にわかりやすい例)
https://shimz.me/blog/leaflet-js/4287
https://www.chuogeomatics.jp/archives/3401

投稿2018/05/09 11:24

編集2018/05/09 12:05
NEWBIEEBIEE

総合スコア62

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

elvis

2018/05/14 05:42

ご回答ありがとうございます。 leaflet.jsなるものがあるのですね。 まったく存じ上げませんでした。 大変参考になります。
guest

0

私なら、webサービスでてっとりばやく実現させてしまいます。
https://dekiru.net/article/14803/

C#で.netブラウザを利用して、google map APIを叩いたこともありましたが・・・

CADを使うのは必須条件ですか?であれば取り扱いたいデータと、最終アウトプットの理想形を提示いただくと回答が付きやすいですよ。

投稿2018/05/09 09:57

Rocky

総合スコア261

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

elvis

2018/05/09 10:16

ご回答ありがとうございます。 特にCADが必須、という訳ではございません。 ただ今回はオフライン環境での使用も必要になってきます。 私の説明不足ですみません。質問に追記しました。 余談ですが、図面を上手く使いこなせるようになれば、 倉庫を俯瞰した図面を用意して、どこになにが格納されているか 管理できるようなアプリも作りたいと考えております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問