OpenStreetMapのデータを探索してみる

OpenStreetMapはフリーで使える地図です。基本的にボランティアによる整備のため、データの確からしさというのは保証されていません。しかしながら、他では手に入りにくい情報などを取得できるため、活用できるのであれば活用したいところです。

OpenStreetMapのデータをダウンロードするには

本家でもExportすることは可能ですが、例えばアジア全域、日本全域、関東地方全域、などまとまってデータを取得したいことがあるかと思います。その場合は、ドイツのGeofabrik社のダウンロードサイトからダウンロードすることができます(こちらも参照してください)。

Geofabrik社のサイトにアクセスすると、いくつかのサブリージョンに別れたデータをダウンロードすることが可能です。ただ、Asiaだけでも12G以上のサイズとなっているため、さらに下位レベルのデータをダウンロードすることをおすすめします。最終的には関東、関西、というレベルでダウンロードが可能です。ちなみに、Asiaの中では日本は1.8Gとなっており最大サイズであり、中国の1Gよりも大きいサイズになっています。

データ自体は、Shape形式は、osm形式でダウンロードが可能です。osm形式はOpenStreetMap独自の形式で、利用できるソフトウェアも限られるかと思います(QGISでは対応しているようです)。今回はShape形式のファイルを見ていきたいと思います。

Shape形式のファイルを紐解く

関東地区のファイルをダウンロードすると、だいたい720Mくらいの圧縮ファイルが入手できると思います(解凍すると2.5Gくらいのサイズになります)。これを開くと、18個のShapeファイルが入手できます。

gis_osm_buildings_a_free_1.shp
gis_osm_landuse_a_free_1.shp
gis_osm_natural_a_free_1.shp
gis_osm_natural_free_1.shp
gis_osm_places_a_free_1.shp
gis_osm_places_free_1.shp
gis_osm_pofw_a_free_1.shp
gis_osm_pofw_free_1.shp
gis_osm_pois_a_free_1.shp
gis_osm_pois_free_1.shp
gis_osm_railways_free_1.shp
gis_osm_roads_free_1.shp
gis_osm_traffic_a_free_1.shp
gis_osm_traffic_free_1.shp
gis_osm_transport_a_free_1.shp
gis_osm_transport_free_1.shp
gis_osm_waterways_free_1.shp
gis_osm_water_a_free_1.shp

よく見ると、同じようなファイル名のファイルがあります。

gis_osm_places_a_free_1.shp
gis_osm_places_free_1.shp

aがついているか、いないかですが、よくよく見ていくと、どうやらPolygonなのかPointなのか、ということでファイルが分かれているようです。Shapeファイルは異なる形状の空間オブジェクトを格納できない(ポイント、ライン、ポリゴンを混在できない)ため、このようになっているようです。

  • aがつく:Polygon
  • aがつかない:Point

OpenStreetMapで使われているShapeファイルのフォーマットについて

Shapeファイルを開くと、以下のようなフォーマットになっています。

  • osm_id

地物のIDです。

  • code

fclassのコードです。

  • fclass

codeに対してついている名称です。

  • name

地物の名称です。

  • SpatialObj

地物の空間オブジェクトのデータです。ポイント、ライン、ポリゴンのいずれかのデータが格納されています。

各ファイルの詳細

空間オブジェクトの形状をまとめると、12種類のファイルがあることがわかります。それぞれ詳しく見ていきましょう。

  • gis_osm_buildings_a_free_1.shp

建物情報です。

fclass:building

  • gis_osm_landuse_a_free_1.shp

土地利用区分のようなイメージです。農地、森、工業、草原、公園、居住地といったものがfclassで定義されています。

fclass:nature_reserve, cemetery, grass, industrial, vineyard, allotments, farmland, retail, meadow, heath, commercial, scrub, orchard, forest, farmyard, residential, park, recreation_ground, military, quarry

  • gis_osm_natural_free_1.shp

自然物の名称が中心となります。有名な木、ビーチ、洞窟、崖といったものがfclassで定義されています。

fclass:spring, tree, peak, beach, volcano, cave_entrance, cliff

  • gis_osm_places_free_1.shp

場所の名称、つまり行政の名称、島の名前などが格納されています。

fclass:village, farm, region, suburb, island, hamlet, national_capital, town, county, city, locality

  • gis_osm_pofw_free_1.shp

宗教的なデータ、つまり寺院や教会などのデータが格納されています。

fclass:muslim, christian, christian_evangelical, hindu, sikh, christian_protestant, christian_methodist, christian_catholic, muslim_sunni, buddhist, christian_anglican, taoist, jewish

  • gis_osm_pois_free_1.shp

商業施設などが格納されています。あまりにも様々なもの、他のカテゴリに属さないデータはすべて個々に格納されています。

fclass:kiosk, wayside_shrine, toy_shop, wayside_cross, newsagent, lighthouse, recycling_clothes, kindergarten, community_centre, greengrocer, garden_centre, hunting_stand, atm, department_store, artwork, biergarten, guesthouse, restaurant, beauty_shop, courthouse, track, caravan_site, town_hall, doctors, car_rental, shoe_shop, police, prison, recycling_glass, battlefield, attraction, tourist_info, furniture_shop, butcher, recycling_paper, market_place, water_well, recycling, laundry, bookshop, mobile_phone_shop, golf_course, vending_parking, castle, mall, travel_agent, cinema, observation_tower, water_works, car_dealership, theatre, clinic, video_shop, memorial, university, shelter, picnic_site, veterinary, nursing_home, pitch, motel, bicycle_rental, outdoor_shop, tower, bench, optician, water_tower, public_building, recycling_metal, supermarket, sports_centre, chalet, park, fountain, archaeological, windmill, vending_cigarette, nightclub, convenience, drinking_water, library, graveyard, hotel, beverages, theme_park, dog_park, florist, dentist, post_box, telephone, clothes, hostel, ice_rink, car_sharing, pharmacy, swimming_pool, hospital, camera_surveillance, post_office, general, food_court, embassy, pub, zoo, monument, alpine_hut, ruins, wastewater_plant, arts_centre, bakery, fast_food, museum, sports_shop, car_wash, hairdresser, comms_tower, stadium, water_mill, chemist, waste_basket, bank, playground, college, bicycle_shop, toilet, doityourself, cafe, stationery, fort, bar, gift_shop, viewpoint, vending_any, computer_shop, camp_site, vending_machine, jeweller, fire_station, school

  • gis_osm_railways_free_1.shp

鉄道関連のデータが格納されています。

fclass:monorail, miniature_railway, tram, narrow_gauge, subway, light_rail, rail, funicular

  • gis_osm_roads_free_1.shp

道路関係のデータが格納されています。

fclass:busway, unknown, motorway_link, cycleway, motorway, primary_link, track_grade4, trunk_link, track, track_grade3, steps, bridleway, secondary, trunk, footway, primary, living_street, unclassified, tertiary_link, tertiary, service, residential, secondary_link, track_grade2, pedestrian, track_grade1, path, track_grade5

  • gis_osm_traffic_free_1.shp

交通関係のデータが格納されていますが、鉄道、道路以外のデータになります。駐車場など。

fclass:crossing, fuel, traffic_signals, parking_underground, parking, parking_multistorey, slipway, motorway_junction, marina, mini_roundabout, speed_camera, lock_gate, pier, weir, dam, waterfall, turning_circle, service, parking_bicycle, street_lamp, stop

  • gis_osm_transport_free_1.shp

ここも交通関係のデータが格納されています。主に交通機関のデータが主となり、例えば空港、バス停、フェリーターミナル、鉄道駅、などです。

fclass:railway_halt, apron, bus_stop, bus_station, railway_station, airfield, tram_stop, helipad, airport, ferry_terminal, taxi

  • gis_osm_waterways_free_1.shp

川や運河などのラインデータが格納されています。

fclass:drain, canal, river, stream

  • gis_osm_water_a_free_1.shp

水域データが格納されています。ラインではなくポリゴンで表現されているデータです。

fclass:dock, water, reservoir, riverbank, wetland

コメント

タイトルとURLをコピーしました