TextQL を Windows で使う

CSV ファイルや TSV ファイルに直接 SQL をかけて結果を受け取れる TextQL というコマンドが Twitter の TL に流れてきたので Windows にインストールしました。PowerShell で使えるようにした作業メモです。 流れてきた紹介記事 TextQL - CVSファイルに対し…

Linux で iPhone をマウントして Mapillary アプリの写真を取り出す

Mapillary へ画像をアップロードする前にそれなりの大きさの画面で写真を見たいじゃないですか。Linux で iPhone をマウントする時に毎回ググるのがアレなので自分用にメモを残しておきます。 操作を始める前に iPhone の Mapillary アプリで写真に EXIF 情…

2枚の Mapillary 画像から地物の位置を取得する実験(の途中)

先日参加した Mapillary Meetup 2018 Tokyo : ATND の懇親会で思いついた2枚の Mapillary 画像から地物の位置を特定するやつをどうにかしようと模索中です。 適当に動作するっぽい JavaScrpt までは書けました。続きができる気がしないけど。 右上の地図で濃…

d3.js v4 でポリゴンとポイントとボロノイ図を表示する

d3.js で検索すると v3 で書かれたものがほとんどでな上バージョンも明記されていないことも多くて探しにくい…。 結局 GUNMA GIS GEEK の清水さんのコードだけ見ててできたので d3.js + 地図を表現する時にはまず清水さんのブログを探してからにしよう…。 つ…

d3.js v4 で画像を拡大・縮小・ドラッグする

ちょっとブラウザ上でマウスホイールを使って画像を拡大・縮小したりドラッグしたかったので試してみました。 ググるといろいろな手法が出てきましたが d3.js v3 の頃のものだっりしますが、 GUNMA GIS GEEK 清水さんのブログの内容は v4 でとてもシンプルだ…

Raspberry Pi Zero W 見守りカメラの画像をタブレットで見る

前回の「Raspberry Pi Zero W を見守りカメラ用に設定する」で玄関に動くものを検知したら写真を撮ってファイルサーバーに保存するようにできました。 妻はあまりパソコンを使わない(妻用のマシンもない)ため、妻がよく使う iPad(3rd) で撮影した画像を見ら…

Raspberry Pi Zero W を見守りカメラ用に設定する

玄関のあたりで動く物があったら撮影をしてくれるように設定します。 以前は Raspberry Pi を使っていましたが起動しなくなってしまったので目立たなくしやすい Pi Zero W を選びました。 今回購入した Raspberry Pi Zero W スターターキット(長い)では付属…

PINE64 1GB版を購入

Trello のオープンソース実装 wekan や Git のリポジトリサーバー Gogs を動かすために Raspberry Pi3 が欲しかったのですが、秋葉原の秋月電子通商で PINE64 が販売されていたので買ってみました。 Kickstarter で資金調達されて Raspberry Pi3 とほぼ同時…

#ValidationFriday について簡単に

GitHub が「Open Source Friday」という名前で毎週金曜日にオープンソースへのコントリビュートをしようというキャンペーンをしているのをご存じの方も多いと思います。 OpenStreetMap 周りでも人道支援の OpenStreetMap チームHOTや人道支援マッピングプロ…

OSM Inspector でエラーを潰している話

この記事はOpenStreetMap Advent Calendar 2017の12日目の記事で、11日目は K-Sakanoshita さんによる『OSMの活用方法(事例含む)をまとめてみます』です。 様々な作業と同様に OpenStreetMap でも編集時に意図しない操作をしてしまい不整合ができてしまう…

PowerShell で JSON ファイルを連想配列にする

PowerShell で JSON ファイルを読み込んでごにょごにょするのに ConvertFrom-Json を使っていますが、ConvertFrom-Json で作成されるオブジェクトが PSCustomObject だったため(自分が)扱いやすい HashTable にとして変数に格納してみました。 JavaScriptSer…

アドベントカレンダーを作ってみた

Node.js と MongoDB を使ってOpenStreetMapアドベントカレンダーを作ってみました。継続的に利用する(される)かどうかはともかく「オープンベータ」とかいう逃げの言葉を使って公開しています。 例年のちゃんと安定したアドベントカレンダーは Qiita に作成…

WSL の Ubuntu に MongoDB をインストールする

Windows Subsystem fot Linux(WSL) 上で動いている Ubuntu に MongoDB をインストールした時の記録です。 Ubuntu のリポジトリにあるもの(この時点でVer. 2.6.10)ではなく、MongoDB の公式リポジトリ(この時点でVer. 3.4.9)から取ってきて(インストールしま…

osm-analytic-tracker を設定してみる

OpenStreetMapの変更セットをビジュアルで確認できる osm-analytic-tracker を手動設定したときの記録です。 docker でサクッと動くように Dockerfile が用意されていますが、脳が貧弱なので自分でセットしてみないとわからんのです。 内容は1つのコンテナで…

OSMI simple views をビルドしてローカルで OSM データのエラーを確認する

OpenStreetMap のエラー訂正をするにあたって、エラーの確認と編集のスタートを OSM Inspector で行っています。 しばらく前から OSM Inspector で表示されているエラーを検出するためのプログラム OSMI Simple Views が GitHub で公開されていて、これを使…

d3-hexbin でポイントデータを表示する

ポイントの点密度を六角形で表示してくれる d3 のプラグインがあったので試してみました。 今回は OpenStreetMap から埼玉県内のコンビニのデータを取り出して表示しました。 コードなんかはこちら なんかカッコイイから使ってみたんですが、冷静に考えて自…

ローカルサーバに Gogs をインストールする

ちょっとローカルに Git のリポジトリを置いておくサーバが欲しかったので docker コンテナにインストールしました。 今回は http によるアクセスのみで、SSH によるアクセスはできない設定です。 # cat /etc/debian_version 8.8 コンテナの3000ポートとホス…

SELinux を有効にしたまま CentOS 7 で OpenStreetMap のタイルサーバを構築する

Qiita で OpenStreetMap のタイルサーバを構築する記事が公開されていました。 OS が CentOS なので SELinux を無効にする記述がありましたので、とりあえず SELinux を有効にしたままタイルサーバを動かせないか試してみました。 とりあえず動くことは動い…

Ruby から Slack の WebHooks URI を叩いてメッセージをポストする

Ruby スクリプトで Slack の WebHooks URI を叩いてスクリプトの実行結果などをポストさせたかった時に調べました。 Ruby Gems には WebHooks を叩くための gems がいくつかあります。例えば slcak-notifier などなど。 今回は本当にスクリプトから Slack に…

コマンドの終了を通知(?)してくれるコマンド

1000個ある Excel のファイルを PDF に変換するとか結構時間かかるんだけど、それが終わったら別のコマンド実行したいとかたまにあるので、コマンドレットの後ろに付けて一連の実行終了を教えてくれるような PowerShell スクリプトです。 Push-Notification …

自分の管理下にある Tasking Manager でログインできなくなった話

OpenStreetMap でそれなりに広いエリアを編集したい時は HOT の Tasking Manager を利用しています。 http://osmtm.pgw.jp/ OSC 2017 Tokyo Spring で出展中にこの自分の管理下にある Tasking Manager を使って編集をしようと思いましたが、ログインしようと…

既に誰かがやってそうな誰もお前を愛さない sl コマンドを作った

ls コマンドのタイプミスとして sl とタイプしてしまった時に機関車の AA が流れるのは有名なジョークコマンドだと思います。 Twitter でよく流れる 誰もお前を愛さない を表示するものを作ってみました。 sudo でやってるのを見て書いたコマンドですが、き…

debian で node.js を使うときのメモ

nvm でバージョン管理とか上手くいかず、Gentoo とか FreeBSD で node.js を使ってたけどこの方法なら上手くいった。 手順は次の通り。 ディストリの node.js と npm をインストール npm で n をインストール n で最新の node.js をインストール、npm の更新…

Amazon.co.jp で2段階認証を設定した

アメリカの Amazon では以前からできていた2段階認証ですが、最近日本でも2段階認証が設定できるようになったとえっちゃんに教えてもらったので設定してみました。 https://www.amazon.co.jp/ 2段階認証はユーザーIDとパスワードの認証を通過した後に携帯電…

さくらのクラウドの API を使ってみただけの話

さくらのクラウドで利用できる API を使ってみたメモです。メモだけ。 API の操作に必要な API キーはクラウドの管理画面にある「設定」→「API キー」とたどると作ったり確認したりできます。 ローカル側は Windows から FreeBSD 11.0-RELEASE-p7 に SSH 接…

地理院地図のタイルと OSM を重ねて比較するページを作った

国土地理院ベクトルタイル提供実験レポジトリ をフォークして地理院地図のラスタ/ベクタタイルと OpenStreetMap を重ねて表示するページを作りました。 地理院地図と OSM の比較 リポジトリはこちら GitHub 地理院地図と比較して OSM の中で不足しているオブ…

debian で VS Code が起動できなかったのでライブラリをいじった

さくらのクラウドに X 環境構築してローカルから接続して開発とかどうだろうって遊ぼうとしたら VS Code が起動できなかった時のメモ。 環境は次の通り debian 8.6 Visual Studio Code 1.7.2 deb ファイルから VS Code をインストールして、メニューから起動…

mikutter を起動した瞬間にろき氏をブロックするプラグインを書きました

一部で被ブロック芸人として知られ、[被ブロック数n件達成イベント]などが開催されているろき氏、そんな彼をブロックするためのプラグインが mikutterにあるのかと作者の人に尋ねてみましたが、どうやら無いようだったので作ってみました。 @toshi_a mikutte…

Zabbix サーバーを仮想マシンから実機に移動する

ちょっと仮想マシンを別のことに使いたくなったので、Zabbix サーバーを実機に移動してみました。 今までだとまっさらな環境からスタートするのですが、今回は保存されているデータごとごっそり移動してみた記録です。 ざっくりとした移行プランは次のような…

QGIS の QTiles プラグインを使えるようにした話

タイルサーバーの画像を拾ってきて結合して使いたかったのですが、 QGIS の QMetaTile プラグインは動かないし、 QTiles は一覧にないし…だったので QTiles を Github から取ってきて使えるようにしてみました。 環境は Windows 7 x64 で QGIS 2.16.3 を使っ…