Excelブックに郵便番号レベルのデータがあり、理想的には、関心のある領域の別のシートに地図を配置したいと考えています。データセット内の郵便番号は、その地図内で強調表示する必要があります。私はExcel2010を使用しており、GISの経験はありませんが、C#、Javaの経験は豊富です。これをどのように達成できるかについてのアイデアはありますか?オープンソースのアドインを探しましたが、それほど多くは見つかりませんでした。私が望むことを達成することができる別の方法はありますか?
4 に答える
非GISユーザー向けのソリューションを確認できます: http ://www.esri.com/software/esri-maps-for-office
Office 2010が必要で(あなたの場合は問題ありません)、プライベートGISソフトウェア(FLOSSなし)に基づいています。ビデオセクションにはいくつかの例があります。
私はTopo.lyを使用しています。Excelからすべての郵便番号をコピーしてTopo.lyに貼り付けるだけで、Googleマップにプロットされます。また、マップをホストするため、マップを保存して後で戻ったり、他のユーザーと共有したりできます。
これは良い出発点になります。WPFの知識が必要になります
Bing Maps Windows Presentation Foundation(WPF)コントロール、バージョン1.0
次に、VSTOを使用して、OfficeソリューションのWPFコントロールを使用してExcelに統合できます。
サンプルのWPFアプリケーションは@BingMapsとWPFの統合です
編集:
WPF以外のソリューションについてはあまり見つかりませんでしたが、これを試してみることができます
Visual Studio 2005 Tools for OfficeSecondEditionを使用したVirtualEarthMapsとExcel2007の統合
ここからダウンロードhttp://archive.msdn.microsoft.com/VSTOVirtualEarthXL
将来の参考のために、または同様の問題を抱えている人のために、Funfunと呼ばれるExcelアドインを使用して、Excel2016でデータマップを作成できます。ここで2つの例を作成しました。
ご覧のとおり、スクリーンショットの中央のセクションにいくつかのコードがあります。これは、Funfunを使用するとJavaScriptコードをExcelで直接記述して実行できるためです。また、JavaScriptコードはシートに保存されているデータを使用できます。JavaScriptを使用できるということは、HighCharts.jsやD3.jsなどのサードパーティライブラリを使用して、データマップなどのグラフをプロットできることを意味します。これらの2つの例では、HighCharts.jsライブラリの一部であるhighmapsを実際に使用しました。highmaps.jsには、世界地図からさまざまな国の特定の地図まで、さまざまなテンプレートがすでに用意されています。必要な地図が見つかると思います。
Funfunには、データを使用してJavaScriptコードをテストできるオンラインエディターもあります。上記の例の詳細なコードは、以下のリンクで確認できます。
https://www.funfun.io/1/#/edit/5a5c9a50404f66229bda3ae0
https://www.funfun.io/1/#/edit/5925036104ce702ccfb22b0e
オンラインエディタで達成した結果に満足している場合は、上記のURLを使用して結果をExcelに簡単に読み込むことができます。まず、 Insert-MyアドインからFunfunアドインを挿入する必要があります。これを行う方法を示すスクリーンショットを次に示します。
開示:私はFunfunの開発者です