これまでは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周年としょぼい広告に書いてあったから、結構長続きしているんですね。
- Google Maps API逆引きクイックリファレンス―WEB2.0対応
- 古籏 一浩
- 毎日コミュニケーションズ 2006-09
- おすすめ平均
- 簡単にできます
- ようやく出ました。使えるGoogleMapsリファレンス。
- 改訂第4版 JavaScript ポケットリファレンス
- 古籏 一浩
- 技術評論社 2006-10-18
- おすすめ平均
- JavaScriptを使ったプロジェクトのお供に是非
- JavaScript仮免者以上の方へ
- バランスの良いバイブル
- 中級者向けです。
- Ajaxライブラリリファレンス
- 古籏 一浩
- ビー・エヌ・エヌ新社 2007-01-24
- おすすめ平均
- 「リファレンス」です。
- Ajaxのステップアップには最適。
- まずはAjaxを使ってみたい
by G-Tools , 2008/06/09