Home > Webサービス > Google Archive
Google Archive
GoogleMapのマイマップの位置情報をCSVへエクスポートする方法
連動したスターをマイマップへ登録します。
そこから吐き出す方法なのですが。。。
本来はマイマップのGoogleEarthで表示をクリックしKMLファイルをダウンロードし
それをGoogleEarthにて開く、これしか知りませんでした。
でもこの場合はだとそっから位置情報をCSVでまとめたりとかできないんですよね。
見つけました。
Google マイマップのデータをKMLにエクスポートしてCSVに変換する方法 - 自然環境保全のための周辺技術
http://d.hatena.ne.jp/tmizu23/20091024/1256298170
これめっちゃいいです、最終目的がCSVへエクスポートする事でしたらGooglEarthもインスコする必要ないし
(もともとインスコしてもできないみたいなのだが。。)
var input;
var output;
input = WScript.Arguments(0);
output=input.replace(".kml",".csv");
var fs = new ActiveXObject ("Scripting.FileSystemObject");
var outf = fs.CreateTextFile (output, true);
var xmlDoc = WScript.CreateObject("MSXML.DOMDocument");
xmlDoc.load(input);
var wpts = xmlDoc.documentElement.getElementsByTagName("Placemark");
outf.WriteLine("lat,lon,name,snippet,description");
for(var i = 0; i<wpts.length;i++){
var names = wpts[i].getElementsByTagName("name");
if(names.length>0 && !!names[0].childNodes[0]) var name = names[0].childNodes[0].text;
var snippets = wpts[i].getElementsByTagName("Snippet");
if(snippets.length>0 && !!snippets[0].childNodes[0]) var snippet = snippets[0].childNodes[0].text;
var descriptions = wpts[i].getElementsByTagName("description");
if(descriptions.length>0 && !!descriptions[0].childNodes[0]) var description = descriptions[0].childNodes[0].text;
// descriptionのタグを消したい時は、こちら↓
// if(descriptions.length>0 && !!descriptions[0].childNodes[0]) var description = descriptions[0].childNodes[0].text.replace(/\r?\n/g, "").replace(/,/g," ").replace(/<("[^"]*"|'[^']*'|[^'">])*>/g," ");
var points = wpts[i].getElementsByTagName("Point");
if(points.length>0 && !!points[0].childNodes[0]) var point = points[0].childNodes[0].text.split(",");
outf.WriteLine(point[1]+","+point[0]+","+name+","+snippet+","+description);
}//for i
outf.Close();
=====手順=====
このスクリプトをテキストエディタにコピペして「kml2csv.js」という名で保存
(私の場合はjsは関連付けでドリームウィーバーにしているので「.jse」にしました。Windows7にて確認済み)
GoogleMap上にてマイマップを表示し編集ボタンをクリックし地図上に表示されている「GoogleEarthで表示」を
右クリックしURLをコピーしそのままブラウザのURLアドレスバーにペースト
「output=nl」のところを「output=kml」に変更しアクセス。
勝手にKMLファイルがダウンロードされるので
ダウンロードしたKMLファイル最初に作成した「kml2csv.js」へドラッグすると
同じ階層に勝手にCSVが同じ名前でできあがります。
※「GoogleEarthで表示」でURLを変更してダウンロードしたKMLファイルはそのまま
エクセルでCSVとして読み取り専用ですが見ることもできます。
私の業務に非常に役にたってます。
いままでマイマップのマーカーをクリックして空検索をかけてそこで出てきた座標をCSVへ「ペタペタ」
してました。これだと数個ならいいんですが数千個とかあると心が折れそうになるw
これ、GoogleMapAPIを活用している方は覚えておいて損はないかもです。
- Comments: 0
- TrackBacks: 0
Google企画のYouTube動画で検索ストーリーをつくろう。がマイブーム
2010年1月18日まで検索ワードを入れるだけで勝手に作ってくれるサービス&コンテストが開催されてます。
優秀作品には賞品もあるみたい。
検索ストーリーをつくろう。:YouTube
http://www.youtube.com/sagasou

あのCM、なにげに好きなので僕も作ってみました。
作るのに集中して小一時間くらい悩みました。確認もできるので楽しいですよ。
手前味噌ながら、 ほっこり していただけるとうれしいな。
このストーリー実話です ^ ^;
こちらをきっかけにこの企画知りました。楽しさが伝わってきます。
http://ameblo.jp/adman/entry-10403338548.html
みなさんもどうですか?ぜひどうぞ!
- Comments: 0
- TrackBacks: 0
MovableTypeにてSiteMapの作成(GoogleSiteMap用)
- 2009年12月27日 00:59
- Google | MovableType | Web作成 | 早めにやること
比較的簡単にできちゃったので記事にしときます。

MTの管理メニューのテンプレート画面にて「インデックス・テンプレートを作成」で
ファイル名を例えば「Sitemaps」
出力ファイル名を「sitemap.xml」
内容に下記を記入
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<priority>1.0</priority>
</url>
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
</url>
</MTCategories>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
</url>
</MTEntries>
</urlset>
記入したら「保存」ボタンをおして再構築してください。
index.htmlと同じ階層にsitemap.xmlが生成されているはずです。
これをGoogleSiteMapへ登録します。
GoogleSiteMap
http://www.google.com/webmasters/sitemaps/login
こちらを参考にしました。ありがとうございます。
Google SitemapsをMovableTypeで自動作成 :ビジネスブログのホームページ制作http://www.total-web.jp/technical/000064.php
- Comments: 0
- TrackBacks: 0
GoogleとYahoo!にサイトを登録
早めに登録しときましょ。
GoogleにURLを追加
http://www.google.co.jp/addurl/

Yahoo検索結果に表示させる方法
http://submit.search.yahoo.co.jp/add/request

- Comments: 0
- TrackBacks: 0
- Photos
- Feeds
- Categories
- Links