Skip to content

Instantly share code, notes, and snippets.

@deton
deton / README.md
Last active October 26, 2025 07:38
make_gtfsを使って仮のGTFS(時刻表)を生成する

make_gtfsを使って仮のGTFS(時刻表)を生成する (山陽電鉄の一部)

実際の発車時刻とは異なるが、1時間あたりの本数はなるべく合わせた時刻表。

駅の緯度経度や線路(ルート)形状の情報は、 国土数値情報 鉄道データを利用。

指定したbounding box内の駅のみを対象とする。

shapes.geojson

@deton
deton / pickprice.py
Created September 15, 2025 11:42
特Pの駐車場検索JSONレスポンスをCSVに変換、1時間あたりの駐車料金を抽出するスクリプト
import csv
import io
import re
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8')
def get_price(s):
@deton
deton / README.md
Last active March 1, 2026 01:32
地域メッシュ南西地点を中心とする指定半径の円を表示するためのGeoJSON生成例

GeoJSONのPointを指定半径(メートル単位)の円で表示

目的

  • GeoJSONのPointを指定半径(例:500m)の円で表示したい。
  • このためだけのツールを作るより、GeoJSONファイルを指定して表示するサイトにしたい。

調査

  • https://geojson.io では、PointはMarkerで表示される。
  • (draw toolで円を作るとPolygonが生成される)
@deton
deton / mcp_config.json
Last active July 7, 2025 12:33
MCP server to download road network data from OpenStreetMap
{
"mcpServers": {
"road_network": {
"command": "uv",
"args": ["run", "./mcp_server_road_network.py"]
}
}
}
@deton
deton / gtfs2TripLayerGeoJson.html
Created March 30, 2025 10:33
Convert GTFS to GeoJSON for kepler.gl Trip Layer
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- modified from https://github.com/frogcat/gtfs-preview/ -->
<title>GTFS to GeoJSON for kepler.gl Trip Layer</title>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0" />
<script src="https://unpkg.com/[email protected]/dist/jszip.min.js"></script>
<script src="https://unpkg.com/[email protected]/papaparse.min.js"></script>
</head>
@deton
deton / gtfs2TimestampedGeoJson.ipynb
Last active October 19, 2025 07:56
Display GTFS stop_times.txt using gtfs_kit and kepler.gl Trip Layer, pydeck TripsLayer, or folium TimestampedGeoJson
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@deton
deton / folium_add_css_link_dark.py
Last active March 16, 2025 02:49
Some Leaflet dark styles by CSS filter
@deton
deton / demo.html
Last active January 5, 2025 12:00
OSMGraphPoints class to get random points on the road network obtained with https://github.com/deton/GraphFromOSM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>GraphFromOSM and sample random points</title>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css"
integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="
crossorigin=""/>
<script src="https://unpkg.com/[email protected]/dist/leaflet.js"
integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo="
@deton
deton / lynx-hiddenlink-arialabel.patch
Last active January 18, 2026 07:17
Lynx patch to try to use aria-label attribute instead of HIDDEN_LINK_MARKER in lynx.cfg if <a></a> is empty.
@deton
deton / lynx-textfragment.patch
Created November 4, 2024 11:41
Lynx patch to support scroll to text fragment #:~:text=
# lynx-textfragment.patch
Lynx patch to support scroll to text fragment #:~:text=
## Limitations
* Not support prefix, suffix, textEnd, multiple text fragments(&).
* Not support word boundary.
(for example,
https://blog.chromium.org/2019/12/chrome-80-content-indexing-es-modules.html#:~:text=text
matches `context` before `text`)