9.204 / 緯度 45.486)の SELECT ROUND(SUM(ST_LENGTH(GEOM)) / 1000, 1) AS total_km -FROM RAILWAYS; 半径5km以内を通る路線の本数 ※ST_DWITHINは距離(m)以内でTRUE SELECT COUNT(*) AS lines_within_5km FROM RAILWAYS -- 2) 長い路線 TOP10(1本あたりの長さ km) WHERE ST_DWITHIN(GEOM, TO_GEOGRAPHY('POINT(9.204 45.486)'), SELECT geometry_id, 5000); ROUND(ST_LENGTH(GEOM) / 1000, 2) AS km FROM RAILWAYS -- 5) データ全体のおおよその範囲(外接矩形)をWKTで確認 ORDER BY km DESC SELECT ST_ASWKT(ST_ENVELOPE(ST_COLLECT(GEOM))) AS LIMIT 10; bounding_box FROM RAILWAYS; -- 3) 各路線の頂点数(線の複雑さ) SELECT geometry_id, ST_NPOINTS(GEOM) AS n_points FROM RAILWAYS -- 6) 地図表示を軽くしたい時:頂点を間引く(許容誤差 50m 目安) SELECT geometry_id, ST_SIMPLIFY(GEOM, 50) AS geom_light ORDER BY n_points DESC FROM RAILWAYS LIMIT 10; LIMIT 100;