タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
無料で利用できてオープンソースのジオコーディング API (住所から緯度経度を検索)「Community Geocoder」を公開しました。 Photo by Hendrik Morkel on Unsplash このたび Geolonia では、オープンソースかつ無料でご利用いただける住所から緯度経度を検索する(専門用語でジオコーディングといいます。)ための API 「Community Geocoder」を公開しました。 https://community-geocoder.geolonia.com/ この API は、経産省の 「IMI コンポーネントツール」 をフォークしたライブラリを使用しています。 特徴 オープンソースで、静的ファイルによって GitHub Pages でホストされているので、安心してご利用いただくことができます。 JavaScript API を使用して、みな
デンマークのフレデリクセン首相(ロイター=共同)デンマークのフレデリクセン首相(45)は女性で、労働組合出身の人権派だ。昨年秋の総選挙で中道左派与党を率いて勝利し、続投を決めた。その原動力となったのは、「まるで極右」と言われるほど強硬な移民制限策だった。 亡命希望者を国内に滞留させないため、ルワンダに身柄を送って難民審査をする計画を打ち出した。シリア難民には「もう危険はない。帰ってほしい」と、滞在資格の剝奪を始めた。デンマークは人口約590万の小国で、首相は「移民が多いと国の結束が保てない」と言う。「難民申請者ゼロ」を目標に掲げる。 近隣のスウェーデンとフィンランドでは「極右」と呼ばれる反移民政党が総選挙で躍進し、中道左派政権を崩壊させた。デンマークでは中道左派の変化で、極右は少数派に転落した。
林芳正外相(矢島康弘撮影)岸田内閣の林芳正新外相が就任と同時に日中友好議員連盟の会長辞任を表明した。この動きの背後には、米国側で中国共産党政権が対日政治工作のために同議員連盟を使うことへの警鐘が鳴らされてきた事実がある。 日中友好議員連盟は日米、日英、日韓などの議員交流組織と異なり、公式名称にあえて「友好」という用語を入れ、中国側から対日友好の主要窓口として期待されてきた。 同連盟は、日本側の会員は超党派の国会議員だが、中国側には同等の議員はいないという特殊な構造を持つ。中国側の「議員」は全国人民代表大会(略称・全人代)の代表だとされるが、共産党の独裁支配の中国では日本のような一般国民の選挙では選ばれず、共産党の指名や推薦に限られる。全人代で審議される法案は否決されない。
はじめにこんにちは。TIG DXユニット所属の今泉です。地図・GIS・位置特定連載の1本目です。 郵便番号・住所・緯度経度について調べる機会があり、自分なりに整理したものを記事にしてみます。 本記事ではシステム開発において、仕様レベルでの間違いを防ぐため「知っておいた方がいいだろうな」と思った内容をピックアップして紹介します。 郵便番号郵便番号は郵便物配送の分類に使用される番号で、日本では数字のみの7桁で表現されます。現在の郵便番号は1998年にそれまで5桁または3桁であった郵便番号を7桁に統一することで、町域までの指定ができるようになっています。 インターネットが普及した現在ではUX向上のため、郵便番号検索による住所補完などでも使用される機会が多いかと思います。本記事では詳しく取り上げませんが、郵便番号の一覧は「KEN_ALL.CSV」として公開されています。お世話になった方もいるのでは
緯度経度から都道府県・市区町村を検索できるオープンソースの逆ジオコーダーをベクトルタイルで作りました! オープンソースの逆ジオコーダーをつくりました。 https://github.com/geolonia/open-reverse-geocoder これを使用すると、緯度経度から都道府県名および市区町村名を検索することができます。 以下でデモをみることができます。地図を動かすと下の方に地図の中心点の住所が表示されます。 https://codepen.io/geolonia/pen/oNZLPQP 仕組み 一般的な逆ジオコーダーの仕組みは、地名のポリゴンを北海道から沖縄までループで回して、引数で渡された緯度経度がどのポリゴンに含まれているかを計算して、該当する地名を返すというような仕組みであろうかと思います。 しかし、たとえば全国の市町村のポリゴンはGeoJSONにすると400MB以上あ
要約 緯度経度と地図上の平面直角座標(XY)とを変換するJavaScript関数を作成したのですが、そのプログラムの説明と、緯度経度と地図上の座標(XY)といった問題をを扱うのに最低限必要な「平面直角座標系」「世界測地系」「真北方向角」「XとYの向き」等の地理学の入門知識をまとめました。 ■作成したJavaScript ( latlonxy.js ) の概要 地図表示用のWebフレームワーク(Leaflet等)のJavaScriptから呼出し可能な関数にして、座標変換計算の計算量の多い部分を事前計算して定数値にすることで軽量化しています。 緯度経度から地図上の平面直角座標(XY)に変換し、真北方位角、縮尺係数を算出します。 平面直角座標(XY)から緯度経度に変換します。 以下の図は、国土地理院「電子国土Web」のサーバーの東京の皇居周辺の地図をLeafletを使って表示し、latlonxy
弔意を表すために半旗に掲げられたイタリア国旗とEU国旗=3月31日、ローマ(ロイター) 欧州連合(EU)で、新型コロナウイルスの感染による死者は4万人を超えた。まるで「戦時中」のような緊迫感の中、首脳たちは3月末、テレビ会議で刺々しい応酬を交わした。 イタリアのコンテ首相は「コロナ債」と呼ぶユーロ圏共同債を発行し、感染のひどい国々の救済を求めた。「これができなければ、EUは終わりだ」と、必死に訴えた。 ドイツのメルケル首相は「むちゃな期待はしないで」と応じない。 スペインのサンチェス首相はコンテ氏に加勢し、「今が緊急事態だと分かっていますか」とメルケル氏に食ってかかった。会議は決裂した。 共同債は、ユーロ圏加盟国が借金を共有する仕組みだ。発行を求めたイタリア、スペイン、フランスは、いずれも重債務国。これ以上、国債発行ができないので「ユーロの傘」を頼った。実際にはドイツやオランダ、北欧の財政
それぞれのセルに住所や緯度経度らしき数値が設定されていたら成功です。 2. 解説 上記の手順では3つの関数を使用しています。 IMPORTXML(URL, XPath クエリ) XML、HTML、CSV、TSV、RSS フィード、Atom XML フィードなど、さまざまな種類の構造化データからデータをインポートします。 URL - 検証するページの URL です。プロトコル(http:// など)も含めます。 URL の値は二重引用符で囲むか、適切なテキストを含むセルへの参照にする必要があります。 XPath クエリ - 構造化データで実行する XPath クエリです。 XPath について詳しくは、 http://www.w3schools.com/xml/xpath_intro.asp (英語)をご覧ください。 SPLIT(テキスト, 区切り文字, [各文字での分割], [空のテキスト
複数のサイトで公開される鉄道に関するオープンデータを見やすく加工して提供するサイトを作りましたので、ここで紹介します。 鉄道会社・路線・駅のページの例です。一度開いて見てみてください。 鉄道会社の例(JR東海のページ): 路線の例(東海道新幹線のページ): 駅の例(東海道新幹線の東京駅のページ: 各ページに.jsonや.xmlをつけてアクセスすると、そのページで使っているデータ(RDF)をダウンロードすることもできます。 https://uedayou.net/jrslod/東海旅客鉄道.json https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線.xml https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/東京.ttl 特徴 鉄道駅LODには以下の特徴があります。 日本の鉄道会社・路線・駅のデータを閲覧・ダウンロード可能 提供す
つまり、鍋割山荘の位置は、ズームレベル0では、左から226ピクセル、上から101ピクセルの位置で、ズームレベル17では、左から29746155ピクセル、上から13240187ピクセルの位置ということになります。 このとき、x=29746155、y=13240187、z=17というピクセル座標が決まれば、地図上の位置が特定されることになります。 地図は、256×256ピクセルのタイル画像で用意されています。よって、特定の場所の地図を表示する場合は、このタイル画像をつなぎ合わせて表示することになります。 ピクセル座標x,y,zの3つの値が分かれば、タイルの座標も分かります。256ピクセルで1枚ですから、ピクセル座標を256で割った結果(整数値)がタイルの座標になります。 タイル座標が分かれば、その画像が取得できます。国土地理院の標準地図のタイルURLは、 URL:http://cyberjap
Project PLATEAU Project PLATEAUは国交省が主導する3D都市モデルのオープンデータ化プロジェクトで、CityGMLと呼ばれる形式のデータを2021年9月現在、56都市分公開しています。 緯度と経度が入れ替わる問題 QGIS 3.20.3(2021年9月現在最新版; GDAL 3.0.4使用)にProject PLATEAUのCityGMLをレイヤー追加すると、緯度と経度が取り違えられて、北緯90度よりもさらに北のとんでもないところに地物が追加されてしまいます。 データ:plateau-tokyo23ku-citygml-2020/533946_2.zip内 bldg/53394654_bldg_6697_op2.gml; スカイツリー周辺 そのため、EPSG:3857 Webメルカトル図法のような高緯度(85.06以北)を切り捨てる投影法では表示されません。 こ
緯度経度から2地点間の距離を計算する!Google方式とヒュベニ式・表計算ソフトで計算できる・GPSデータも使える 地上の2地点の距離を緯度と経度から計算する。地球は真球ではなく回転楕円体に近いので、より高い精度を求めるならば回転楕円体による計算をする必要がある。しかし地球を真球をとして計算しても実用的には十分な数値が得られる。ヒュベニの近似式による計算方法も追加した。 緯度経度から2地点の距離を計算 真球として計算するので、長半径と短半径のどれを使うのかというと、平均半径を使用する。平均半径にも色々な考え方があり、いろいろな数値がある。最初はGoogle Mapで使用されている方法で計算する。真球として計算され、地球の半径を6371kmとしている。 球面上の最短距離(D)を求める公式を下に示す。地中を貫通する最短距離ではなく、表面に沿った距離だ。単位はkmである。2地点の座標は地点1が(
Google Map APIの代替として、無料で使える地理院タイルを使ってみました。Pythonのstaticmapと併用すれば、緯度経度から地図画像に文字を入れられました。地理院地図だけでなく空中写真での利用も可能です。 Google Map APIではできるけど Google Mapのような地図アプリから任意の領域の画像を取得し、適当な地点に文字を入れるという処理を考えます。今までこういうのはパワポでやっていましたが、手動でやるとそこそこ時間がかかります。地図の画像取得や、緯度経度がわかっている地点(例:駅など)への文字入れを自動化できないかというのが今回のコンセプトです。 Webサイトへの埋め込みではなく、画像として地図を取得するスタイルをStatic Mapというそうです。Google MapでもMap Static APIというのがあります。冒頭の「A quick example
さて、本日は2点の緯度経度から距離を計測する方法について紹介しようと思います。平面上の単純な2点間の距離計測などは簡単にできるかと思いますが、地球は回転楕円体なため(実は地球は完全な球体というわけではありません)、その丸みを考慮した計算が必要になります。 地球の形については国土地理院さんが公開しているサイトをご参照ください。 距離計算方法 ヒュベニの公式というものがあり、こちらであれば簡易的に距離計測をすることができますので、今回はこちらを使ってみます。 公式については以下をご参照ください。 ヒュベニの公式 2点間の距離計測式 D = SQRT((Ay * M)^2 + (Ax * N * cos(P))^2) Ax:2点の経度の差 Ay:2点の緯度の差 P:2点の緯度の平均 M = Rx (1 - e^2 )/W3:子午線曲率半径 N = Rx/W:卯酉線曲率半径 W = SQRT(1
藤沼です。皆さん、今日も元気にGoogle Apps Script(GAS)使っていますか? 以前はGoogleスプレッドシートで管理している当番の担当者に対して、メッセージングツールであるCisco Webex Teamsと連携させて、メンション付きのメッセージ(リマインダ)を送る事をGASを使って実現する方法を書きました。 http://www.nowhere.co.jp/blog/archives/20200313-070046.html さて、今回はGASを使った地図に関する効率的な情報取得の方法をご紹介しします。 つい先日、全国に数百件ある施設の住所と緯度経度を1〜2時間ほどで調べて纏め上げる必要がある状況に直面しました。公的な施設(指定医療機関)だったのですが、そうした施設であっても残念ながら期待通りのフォーマットでデータが提供されている事は少ないです。大半はPDFだったり、C
やりたいこと 任意の地点の緯度経度情報のみから、当地点の市町村名を取得するプログラムを作りました。ポイントは、シェープファイルの読み込み、点の内外判定の2点です。 用意するもの pyshpとSympyという2種類のモジュールを使用しました(pipでインストール)。 ・pyshp (shpファイル読み込みに使用) ・Sympy (内外判定に使用) ・市町村区界のシェープファイル (参考:https://www.esrij.com/products/japan-shp/) プログラムの作成と実行 ソースコードは以下の通りです。 import shapefile from sympy.geometry import Point, Polygon # LONG=140.0 LAT=36.5 RPOINT=Point(LONG,LAT) #➀判定対象地点設定 # src=shapefile.Read
概要&目的 MySQL8.0のGeo関数を使うと、レコード同士の距離計算、Polygonの中にPointが含まれているかなどもSQLで計算できるということで調べてみました。 地図をWebアプリに乗せるときのSRIDはどれか、 GeoHash、 Geometry型とはなにか、 GoogleMapの仕様の理解が進むと幸いです。 後半では実際にSQLを叩いて、GeoHash、POINT型両方でレコード間の距離を測ってみています。 動作確認したバージョン MySQL 8.0.20 Ruby on Rails 6.0.3.2 事始め GoogleMapにピンを置くプロダクトを作っていました。 (イメージ:浅草寺から200メートル以内にある観光スポットのピンを立てる、等) やりたいこと MySQLに地点の情報を保存して、FEからRoRなどAPI経由で地点を取得したい。 SRIDという概念を知りたい、活
PostGISを扱う練習として、HerokuでRails 7アプリからPostGISを使えるように設定し、緯度経度を与えたときに、その場所を含む県名を取得して表示するようなサービスを作ってみました。 DockerでRails 7アプリを動かす 第一歩として、ローカル環境でRails 7のアプリを動かします。Docker DesktopなどをインストールしていてDockerのセットアップが済んでいることが前提です。 ryanwi/rails7-on-docker にあるコードをgit cloneし、READMEにある通り、セットアップをおこなって動かします。 http://localhost:3000 にアクセスすれば、以下のようにトップ画面が表示されます。 PostGISを有効にする 以下の3箇所を修正してローカルのDocker環境でPostGISを有効にします。 Gemfileに以下を追
はじめに 前記事に続き、今回は標高を求めてみます。 地理院タイルが取得できることを前提に、標高タイルを読み込み、指定した地点の標高を算出します。 標高の取得 標高タイルについて 標高タイルは画素の色情報から、標高を計算できる特別なタイルです。 https://cyberjapandata.gsi.go.jp/xyz/dem5a_png/10/906/404.png dem5aは0.3m以内という高い精度を持ちますが、データが存在しない場合があります(富士山右上の茶色の部分) 仕様について標高タイルのデータ仕様から引用 24ビットカラーのPNG形式で、一つのタイルの大きさは256ピクセル×256ピクセルです。テキスト形式の標高タイルより、データサイズが小さいという特徴があります。 ピクセルの画素値(RGB値)から、当該ピクセル座標の標高値が算出できます。 画素値(RGB値)から算出される標高
昨年12月19日、フランス下院の移民法案採決で、「自由」「平等」などと書いた紙を掲げて抗議する議員たち(ロイター)筆者は昨秋、パリ勤務から約6年ぶりに帰国した。外国人が増えたと実感すると同時に、移民をめぐる緊張がないことに驚いた。 英調査会社の番付で、パリは昨年「世界一魅力的な都市」に選ばれた。だが、華やかな街の裏には不法移民のテントがある。長く住んでいても、ジャージー姿の黒人に「たばこを買って」と近寄られると、鞄(かばん)を抱いて身をかわしてしまう。 この年末、ある西欧の駐日大使と話したとき、彼は「日本は移民を少しずつ入れているから摩擦がない。それがよいのでしょう」と言った。「私たちの失敗は短期間で大勢の移民を入れたことです。もう寛容ではいられなくなった」と苦い笑顔を見せた。
App: 緯度経度地図 CC BY fukuno.jig.jp (旧バージョン) Lib: Geo3x3 CC0 Lib: uPlace MIT by taisukef (緯度経度地図のGeo3x3と場所情報コード対応) Lib: egmapjs CC BY fukuno.jig.jp (src on GitHub) Lib: 東京大学空間情報科学研究センター CSVアドレスマッチングサービス Lib: 逆ジオコーダー @geolonia/open-reverse-geocoder MIT by Geolonia → ES module ver. ご要望は「こちら」までお気軽にお寄せください
近く封切りとなる反日愛国映画『英雄』の電光ポスター=12月13日、ソウル(黒田勝弘撮影)韓国映画には愛国を売り物にした〝トンデモ反日映画〟ともいうべき作品がよくある。筆者はそんな映画を1970年代から見ているが、近年その〝トンデモぶり〟は逆にひどくなっているように思う。「わが国は先進国」「世界を席巻する韓国映画」…などといった言説が広がるなか、日本人的には「なのにまだそんな映画をやってる…」といささかげんなりである。 ところが先ごろ公開されたトンデモ映画の極め付きのような作品が意外(?)にも売り上げ惨敗に終わった。『リメンバー』と題した映画で10月末に封切られたが、アッという間に映画館から姿を消した。韓国人も荒唐無稽な反日モノには食傷したか? この映画は、慰安婦、徴用工、親日派…など反日ネタがたっぷり盛り込まれ、過去の責任を追及するという内容。家族の恨みを晴らそうというある老人による連続殺
葉錦龍氏は4月から東大の大学院生に。3月上旬、駒場キャンパス前の葉氏(藤本欣也撮影)香港発成田行きの航空機に、民主活動家の葉錦龍氏(35)が妻と乗り込んだのは昨年10月8日午後のことだ。乗降口の扉の閉まる音が機内に響いた瞬間、全身の力が抜けた。「これで安全だ。拘束されることはない」。本当にホッとした。 離陸直後、民主派の区議会議員として駆けずり回った地元の埠頭(ふとう)と街並みが眼下に見えた。「もう帰ってこないだろうな…」。そう思うと、感情を抑えきれなくなった。香港で苦楽をともにしてきた妻もぽろぽろ涙をこぼしていた。 葉氏がプロポーズをしたのは2020年6月30日。香港国家安全維持法(国安法)が施行されたまさにその日、2人は暗黒の時代を一緒に歩いていくことを誓い合ったのだった。
はじめに Leafletなど、地図を表示するJavaScriptライブラリを用いると簡単に表示できますが、仕組みを理解するためあえて自力で計算してタイルを表示します。 探してみると、計算方法は見つかるのですが、数学が苦手な僕にはちょっと難しい・・・ので、できるだけ分かりやすい式で作りました。 最後に計算結果の確認をするため、富士山山頂の座標(35.36072, 138.72743)をもとに、タイル画像を表示してみます。 参考ページ Zenn:メルカトルとは何かを計算式から見る Qiita:メルカトル図法 wikipedia:メルカトル図法 国土地理院タイルの特徴 タイルはメルカトル図法 地図画像は縦横256pixcelの正方形 ズームレベル0は全世界を1枚(256×256)で表示する 緯度85度まで(256pxに収まる範囲。発散してしまうので) 左上を原点とする座標系(西経180度北緯85
jageocoderは、日本の住所を緯度経度に変換する、Python版ジオコーディングソフトウェアです。日本の住所を都道府県・市区町村・町丁・番地・字などに分け、住所データベースから緯度経度を検索するジオコーディング(geocoding)機能を有します。住所を分割し、正規化(クレンジング)し、名寄せするなど、住所を統一的に扱うためのコンバータとしても利用できます。 独自の住所データベースを構築することで、全国の住居表示住所に対応、地番住所にも可能な限り対応します。また、住所データベースを参照することで、正規表現やノウハウに基づくプログラムに比べると、確実なジオコーディングが可能となります。また、住所と紐づく各種のID(地方公共団体コードや郵便番号など)の出力機能や、緯度経度から住所を推定する逆ジオコーディング(reverse geocoding)機能も提供します。 デモ PyGeoNLPに
今回は住所から緯度・経度を取得する方法をまとめていきたいと思います。 ■Google Maps APIの有料化 ■API仕様のチェック ■環境 ■国土地理院APIで住所から緯度・経度を取得 ■コード紹介 ■最後に ■参考 ■Google Maps APIの有料化 すでに皆さんご存じの通り、Google Maps APIが有料化しました。。 有料化といっても、無料枠も用意されておりAPIコール数が数千程度であれば無料の範囲で利用できます。 また、使用制限を掛けることも出来るみたいなので無料枠の範囲で使い続けることも出来るようです。 だだ、、、 制限が入ってしまったり、無料枠で使っていきたい人には不便になってしまいました泣。 ということで他に方法がないか調べてみたところ、 国土地理院にて無料でAPIが提供されていることを発見!! こちらを使わせていただくことにしました!! 本APIですが、東京
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く