クリエイター手抜きプロジェクト[170]Photoshop CS2/CS3編 GPSの座標データを読み出し表示する/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,000文字)


これまではIllustrator CS2/CS3で座標データを表示しましたが、今回はPhotoshopでGPSが出力したXMLデータ内の座標値を読み出し表示するスクリプトです。



textColor = [255, 0, 0];
offsetX = 100;
offsetY = 100;
fSize = 9;
function setUnit(unt){ preferences.rulerUnits = unt; }
function getUnit(){ return preferences.rulerUnits; }
saveUnit = getUnit();
setUnit(Units.PIXELS); // 幅を指定する場合の単位
docObj = activeDocument;
result = "";
CR = String.fromCharCode(13);
filename = File.openDialog("GPSで出力したXMLファイルを指定してください");
fileObj = new File(filename);
flag = fileObj.open("r");
if (flag == true)
{
while(!fileObj.eof)
{
text = fileObj.readln();
if(text.indexOf("< wpt ") > -1) // XML Tag Search
{
xmlData = text.split(" "); // 空白で分割
lat = xmlData[3].substring(5,xmlData[3].length-1);
lon = xmlData[4].substring(5,xmlData[4].length-2);
result += lat+","+lon+CR;
}
}
layObj = docObj.artLayers.add();
layObj.kind = LayerKind.TEXT;
layObj.textItem.font = "Osaka"; // 書体(フォント)を指定
layObj.textItem.size = fSize; // 書体サイズを指定
layObj.textItem.justification = Justification.LEFT; // 行揃え指定
layObj.textItem.color.rgb.red = textColor[0];
layObj.textItem.color.rgb.green = textColor[1];
layObj.textItem.color.rgb.blue = textColor[2];
layObj.textItem.contents = result;
layObj.translate(offsetX,offsetY);
fileObj.close();
}else{
alert("XMLファイルが開けませんでした");
}
setUnit(saveUnit);

文字の色は赤色にしていますが、この色を変更するには先頭行の

textColor = [255, 0, 0];

の数値を変えてください。最初が赤の輝度、次が緑の輝度、最後が青の輝度になります。輝度の範囲は0〜255で0が最も暗く、255が最も明るいものになります。文字のサイズは2行目の

fSize = 9;

の値を変更してください。この値の単位はポイント(pt)になります。


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

近所のコンビニがなくなって新たな店が出現。コ○モハートという名前の店なんですが、ネットで検索すると催眠商法のお店のようで。100円で60〜90歳の老人を釣って、いろいろ買わせるそうです。で、折角なので行ってみたら……。
店員「日曜日は休みです」
私 「皆に広く宣伝する店なのに、日曜日が休みなんですか?」
店員「そうです、従業員も休まないといけませんから」
日曜日に老人以外に来られると困るからなのかなと思ったりもしますが、3か月でトンズラだそうです。この店は13周年としょぼい広告に書いてあったから、結構長続きしているんですね。

photo
Google Maps API逆引きクイックリファレンス―WEB2.0対応
古籏 一浩
毎日コミュニケーションズ 2006-09
おすすめ平均 star
star簡単にできます
starようやく出ました。使えるGoogleMapsリファレンス。

Google Maps API徹底活用ガイド Google Maps APIv2活用リファレンス Google Maps Hacks 第2版 ―地図検索サービスをもっと活用するテクニック Google Maps Hacks -地図検索サービス徹底活用テクニック- Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用



photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18
おすすめ平均 star
starJavaScriptを使ったプロジェクトのお供に是非
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

[改訂版] PHP ポケットリファレンス (Pocket reference) 改訂新版 SQLポケットリファレンス (Pocket reference) 基礎 Ajax + JavaScript 改訂第5版 オールカラー  HTML ポケットリファレンス (POCKET REFERENCE) 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎



photo
Ajaxライブラリリファレンス
古籏 一浩
ビー・エヌ・エヌ新社 2007-01-24
おすすめ平均 star
star「リファレンス」です。
starAjaxのステップアップには最適。
starまずはAjaxを使ってみたい

標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 PHPによるJavaScriptを書かないAjax Ajaxハッカーズ・プログラミング―基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック Ajaxテクニックブック WebクリエイティブのためのDOM Scripting (Web Designing Books)

by G-Tools , 2008/06/09