院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

全国都道府県の緯度経度   2008-11-02

今感じていること 全国都道府県の緯度経度JSONデータにて全国都道府県の緯度経度情報がJSONとPHPの連想配列(漢字の都道府県名をキーにして文字列で緯度,経度)があったんですが、キーの都道府県が漢字で嫌だったんでアルファベットの都道府県をキーにした配列にしてみました。

配列は以下の通り

$geo_data = array(
    "hokkaido" => array("北海道", "43.060966", "141.896859"),
    "aomori" => array("青森", "40.828713", "140.734682"),
    "iwate" => array("岩手", "39.510755", "141.321734"),
    "miyagi" => array("宮城", "38.355814", "140.971303"),
    "akita" => array("秋田", "39.716845", "140.129743"),
    "yamagata" => array("山形", "38.248645", "140.327536"),
    "fukushima" => array("福島", "37.75442", "140.458533"),
    "ibaraki" => array("茨城", "36.246091", "140.279375"),
    "tochigi" => array("栃木", "36.37172", "139.731076"),
    "gunma" => array("群馬", "36.366337", "139.1261"),
    "saitama" => array("埼玉", "35.948374", "139.555665"),
    "chiba" => array("千葉", "35.612858", "140.11434"),
    "tokyo" => array("東京", "35.681099", "139.767084"),
    "kanagawa" => array("神奈川", "35.471399", "139.627467"),
    "niigata" => array("新潟", "37.912016", "139.061847"),
    "toyama" => array("富山", "36.701226", "137.21319"),
    "ishikawa" => array("石川", "36.631459", "136.64963"),
    "fukui" => array("福井", "36.062128", "136.223321"),
    "yamanashi" => array("山梨", "35.622751", "138.623536"),
    "nagano" => array("長野", "36.643", "138.188686"),
    "gifu" => array("岐阜", "35.409514", "136.756521"),
    "shizuoka" => array("静岡", "34.97171", "138.38884"),
    "aichi" => array("愛知", "35.087368", "136.992982"),
    "mie" => array("三重", "34.713298", "136.510937"),
    "shiga" => array("滋賀", "35.123003", "136.070806"),
    "kyoto" => array("京都", "34.985458", "135.757755"),
    "osaka" => array("大阪", "34.701909", "135.494977"),
    "hyogo" => array("兵庫", "34.668379", "135.164667"),
    "nara" => array("奈良 ", "34.681215", "135.819577"),
    "wakayama" => array("和歌山", "34.232517", "135.192087"),
    "tottori" => array("鳥取", "35.494317", "134.225368"),
    "shimane" => array("島根", "35.25744", "132.708477"),
    "okayama" => array("岡山", "34.666369", "133.918588"),
    "hiroshima" => array("広島", "34.396355", "132.47534"),
    "yamaguchi" => array("山口", "34.076298", "131.518161"),
    "tokushima" => array("徳島", "34.074642", "134.550764"),
    "kagawa" => array("香川", "34.278617", "133.960618"),
    "ehime" => array("愛媛", "33.787269", "132.881567"),
    "kochi" => array("高知", "33.566758", "133.543522"),
    "fukuoka" => array("福岡", "33.61105", "130.596072"),
    "saga" => array("佐賀", "33.264198", "130.297088"),
    "nagasaki" => array("長崎", "32.752643", "129.870828"),
    "kumamoto" => array("熊本", "32.790065", "130.689401"),
    "oita" => array("大分", "33.233503", "131.606567"),
    "miyazaki" => array("宮崎", "31.917029", "131.433898"),
    "kagoshima" => array("鹿児島", "31.601431", "130.563015"),
    "okinawa" => array("沖縄", "26.205759", "127.58723")
);

ローマ字表記が正しいかどうかは

$errors = array();
foreach($geo_data as $pref => $row) {
    $url = "www.pref.{$pref}.jp";
    if(!check($url)) {
        $errors[] = $pref;
    }
}
var_dump($errors);

function check($host) {
    $sock = @fsockopen($host, 80);
    if($sock) {
        fclose($sock);
        return true;
    }
    return false;
}

を用いてドメインとして利用されているかを調べました。

↑のチェックでは

が取得できませんでしたが、個別に確認して正しいことを確認しました。


「lg.jp」ドメインって知らなかったんですが、地方公共団体を対象としたドメイン名なんですね。


これと和布蕪の辞書をつかって色々楽しいことを・・・


コメントを書く