山手線のプロット
路線図から山手線のみプロットする
gdf = gpd.read_file('./N02-19_GML/N02-19_RailroadSection.geojson')
gdf
で
鉄道区分 事業者種別 路線名 運営会社 geometry 0 23 5 沖縄都市モノレール線 沖縄都市モノレール LINESTRING (127.67948 26.21454, 127.6797 26.21... 1 12 5 いわて銀河鉄道線 アイジーアールいわて銀河鉄道 LINESTRING (141.29139 40.3374, 141.29176 40.33... 2 12 5 いわて銀河鉄道線 アイジーアールいわて銀河鉄道 LINESTRING (141.27554 40.23936, 141.27567 40.2... 3 12 5 いわて銀河鉄道線 アイジーアールいわて銀河鉄道 LINESTRING (141.28659 40.26092, 141.28538 40.2... 4 12 5 いわて銀河鉄道線 アイジーアールいわて銀河鉄道 LINESTRING (141.29082 40.28615, 141.29089 40.2... ... ... ... ... ... ... 22011 12 4 相鉄新横浜線 相模鉄道 LINESTRING (139.58522 35.48055, 139.58384 35.4... 22012 12 4 相鉄新横浜線 相模鉄道 LINESTRING (139.56671 35.47802, 139.56433 35.4... 22013 11 2 おおさか東線 西日本旅客鉄道 LINESTRING (135.56227 34.68802, 135.564 34.68798) 22014 11 2 東海道線 東日本旅客鉄道 LINESTRING (139.66375 35.57335, 139.66382 35.5... 22015 11 2 東海道線 東日本旅客鉄道 LINESTRING (139.58705 35.4819, 139.58646 35.48...
となっているので
路線名で調べれるかをテスト
gdf['路線名'].unique()
結果は
array(['沖縄都市モノレール線', 'いわて銀河鉄道線', 'いすみ線', '三国芦原線', '勝山永平寺線', '湯前線',
'しなの鉄道線', '広島短距離交通瀬野線', '七尾線', 'わたらせ渓谷線', '阿佐東線', '阿武隈急行線',
'愛知環状鉄道線', '東部丘陵線', '鞍馬山鋼索鉄道', '伊勢線', '伊豆急行線', '十国鋼索線', '駿豆線',
'大雄山線', '横河原線', '花園線', '郡中線', '高浜線', '城南線', '城北線', '大手町線', '本町線',
'井原線', '大社線', '北松江線', '鞍馬線', '叡山本線', '鉄道線', 'みなとみらい21線', '1号線',
'3号線', '金沢シーサイドライン', '清輝橋線', '東山本線', '会津線', '岳南線', '甘木線', '常総線',
'竜ヶ崎線', '紀州鉄道線', '井の頭線', '京王線', '競馬場線', '高尾線', '相模原線', '動物園線',
'宇治線', '鴨東線', '京阪本線', '京津線', '交野線', '鋼索線', '石山坂本線', '押上線', '金町線',
'千原線', '千葉線', '東成田線', '本線', '烏丸線', '東西線', '久里浜線', '空港線', '逗子線',
'大師線', '北野線', '嵐山本線', '錦川清流線', '橿原線', '吉野線', '京都線', '御所線', '山田線',
'志摩線', '信貴線', '生駒鋼索線', '生駒線', '西信貴鋼索線', '大阪線', '長野線', '鳥羽線', '天理線',
'田原本線', '湯の山線', '道明寺線', '奈良線', '内部線', '南大阪線', '難波線', '阪神なんば線',
'八王子線', '名古屋線', '鈴鹿線', '多賀線', '八日市線', '吉都線', '久大線', '宮崎空港線',
'九州新幹線', '後藤寺線', '香椎線', '佐世保線', '三角線', '山陽線', '指宿枕崎線', '鹿児島線',
'篠栗線', '大村線', '筑肥線', '筑豊線', '長崎線', '唐津線', '日田彦山線', '日南線', '日豊線',
'肥薩線', '豊肥線', '幹線', '健軍線', '上熊本線', '水前寺線', '田崎線', '菊池線', '藤崎線',
'ケーブルカー', '広島新交通1号線', '宇品線', '横川線', '皆実線', '宮島線', '江波線', '白島線',
'弘南線', '大鰐線', '江ノ島電鉄線', '琴平線', '志度線', '長尾線', '高尾鋼索線', '嵯峨野観光線',
'伊丹線', '甲陽線', '今津線', '神戸高速線', '神戸線', '千里線', '宝塚線', '箕面線', '嵐山線',
'阪堺線', '上町線', '武庫川線', '埼玉高速鉄道線', '伊奈線', '1条線', '山鼻西線', '山鼻線',
'東豊線', '南北線', '近鉄連絡線', '三岐線', '北勢線', 'リアス線', '釜石線', 'フラワー長井線',
'ユーカリが丘線', '網干線', '八栗ケーブル', '高徳線', '土讃線', '徳島線', '内子線', '本四備讃線',
'牟岐線', '鳴門線', '予讃線', '予土線', '第一期線', '第二期線', '谷山線', '唐湊線', '大洗鹿島線',
'芝山鉄道線', '若桜線', '常磐新線', '秋田内陸線', '江ノ島線', '小田原線', '多摩線', '小湊鐵道線',
'西九州線', '上高地線', '江の島線', '上信線', '別所線', '上毛線', '信楽線', '新京成線', '真岡線',
'海岸線', '山手線', '西神延伸線', '西神線', '摩耶ケーブル線', '六甲アイランド線', '粟生線',
'公園都市線', '三田線', '有馬線', '水間線', '水島本線', '貝塚線', '太宰府線', '天神大牟田線',
'JR東西線', '因美線', '宇部線', '宇野線', '越美北線', '加古川線', '可部線', '関西空港線',
'関西線', '岩徳線', '紀勢線', '吉備線', '境線', '芸備線', '湖西線', '呉線', '高山線', '阪和線',
'桜井線', '桜島線', '山陰線', '山口線', '山陽新幹線', '小浜線', '小野田線', '城端線', '赤穂線',
'草津線', '大阪環状線', '大糸線', '津山線', '東海道線', '播但線', '伯備線', '博多南線', '美祢線',
'姫新線', '氷見線', '舞鶴線', '福塩線', '福知山線', '片町線', '日本海ひすいライン',
'妙高はねうまライン', 'あいの風とやま鉄道線', 'IRいしかわ鉄道線', '北陸線', '木次線', '和歌山線',
'狭山線', '国分寺線', '新宿線', '西武園線', '西武秩父線', '西武有楽町線', '多摩湖線', '多摩川線',
'池袋線', '拝島線', '豊島線', '青い森鉄道線', '静岡清水線', '2号線', 'いずみ野線', '流山線',
'多摩都市モノレール線', '井川線', '大井川本線', '国際文化公園都市モノレール線(彩都線)', '大阪モノレール線',
'1号線(御堂筋線)', '2号線(谷町線)', '3号線(四つ橋線)', '4号線(中央線)', '5号線(千日前線)',
'6号線(堺筋線)', '7号線(長堀鶴見緑地線)', '南港ポートタウン線', '泉北高速鉄道線', '大山鋼索線', '樽見線',
'天橋立鋼索鉄道', '智頭線', '筑波山鋼索鉄道線', '筑豊電気鉄道線', '秩父本線', '銚子電気鉄道線',
'蛍茶屋支線', '桜町支線', '赤迫支線', '大浦支線', '越美南線', '津軽鉄道線', '天竜浜名湖線', '阿佐線',
'宿毛線', '中村線', '伊野線', '後免線', '桟橋線', '駅前線', '島原鉄道線', '御殿場線', '参宮線',
'身延線', '太多線', '中央線', '東海道新幹線', '飯田線', '武豊線', '名松線', '東京モノレール羽田線',
'こどもの国線', '世田谷線', '大井町線', '池上線', '田園都市線', '東横線', '東急多摩川線', '目黒線',
'2号線日比谷線', '3号線銀座線', '4号線丸ノ内線', '4号線丸ノ内線分岐線', '5号線東西線', '7号線南北線',
'8号線有楽町線', '13号線副都心線', '9号線千代田線', '11号線半蔵門線', '1号線浅草線', '6号線三田線',
'10号線新宿線', '12号線大江戸線', '荒川線', '上野懸垂線', 'りんかい線', '伊東線', '烏山線',
'羽越線', '越後線', '奥羽線', '横須賀線', '横浜線', '花輪線', '外房線', '気仙沼線', '久留里線',
'京葉線', '五日市線', '五能線', '吾妻線', '高崎線', '根岸線', '左沢線', '鹿島線', '篠ノ井線',
'小海線', '上越新幹線', '上越線', '常磐線', '信越線', '北しなの線', '水郡線', '水戸線', '成田線',
'青梅線', '石巻線', '赤羽線(埼京線)', '仙山線', '仙石線', '川越線', '相模線', '総武線',
'大船渡線', '大湊線', '只見線', '男鹿線', '津軽線', '鶴見線', '田沢湖線', '東金線', '東北新幹線',
'東北線', '東北線(埼京線)', '内房線', '南武線', '日光線', '白新線', '八戸線', '八高線', '飯山線',
'磐越西線', '磐越東線', '武蔵野線', '米坂線', '北上線', '北陸新幹線', '弥彦線', '陸羽西線',
'陸羽東線', '両毛線', '伊勢崎線', '宇都宮線', '越生線', '鬼怒川線', '亀戸線', '桐生線', '佐野線',
'小泉線', '東上本線', '野田線', '東葉高速線', '高森線', '加太線', '高師浜線', '高野線', '多奈川線',
'南海本線', '和歌山港線', '日生線', '妙見線', '大森線', '湯の川線', '宝来・谷地頭線',
'皿倉山ケーブルカー', '比叡山鉄道線', '肥薩おれんじ鉄道線', '安野屋線', '呉羽線', '支線', '上滝線',
'不二越線', '立山線', '河口湖線', '大月線', 'ディズニーリゾートライン', '福武線', '1号線(空港線)',
'2号線(箱崎線)', '3号線(七隈線)', '飯坂線', '伊田線', '糸田線', '田川線', '渥美線', '東田本線',
'ほくほく線', '海峡線', '釧網線', '道南いさりび鉄道線', '根室線', '札沼線', '室蘭線', '宗谷線',
'石勝線', '石北線', '千歳線', '日高線', '函館線', '富良野線', '留萌線', '宮津線', '宮福線',
'小倉線', '北条線', '北神線', '北総線', '石川線', '浅野川線', '高岡軌道線', '新湊港線',
'ガイドウェイバス志段味線', '1号線東山線', '2号線名港線', '2号線名城線', '3号線鶴舞線', '4号線名城線',
'6号線桜通線', '上飯田線', '羽島線', '河和線', '各務原線', '蒲郡線', '犬山線', '広見線', '三河線',
'小牧線', '常滑線', '瀬戸線', '西尾線', '知多新線', '築港線', '竹鼻線', '津島線', '尾西線',
'豊川線', '豊田線', '名古屋本線', '西名古屋港線', '明知線', '会津鬼怒川線', '鳥海山ろく線',
'無軌条電車線', '六甲ケーブル線', '貴志川線', '東京臨海新交通臨海線', 'けいはんな線', 'ポートアイランド線',
'富山港線', '仙台空港線', '8号線(今里筋線)', '中之島線', '富山都心線', '門司港レトロ観光線', '4号線',
'日暮里・舎人線', 'おおさか東線', '湊線', '成田空港線', '養老線', '別府ラクテンチケーブル線', '伊賀線',
'青函トンネル竜飛斜坑線', '富山駅南北接続線', '都心線', '北海道新幹線', '相鉄新横浜線'], dtype=object)
となる
この中から
山手線
が入っているかを true falseで調べる
'山手線' in gdf['路線名'].unique()
結果は
True
なので山手線に絞って表示する
gdf_yamanote = gdf[gdf['路線名']=='山手線'] gdf_yamanote
結果は
鉄道区分 事業者種別 路線名 運営会社 geometry 6631 12 3 山手線 神戸市 LINESTRING (135.14601 34.65849, 135.1453 34.65... 6632 12 3 山手線 神戸市 LINESTRING (135.19571 34.70498, 135.19561 34.7... 6633 12 3 山手線 神戸市 LINESTRING (135.15161 34.66859, 135.15099 34.6... 6634 12 3 山手線 神戸市 LINESTRING (135.19273 34.69404, 135.1921 34.69... 6635 12 3 山手線 神戸市 LINESTRING (135.18364 34.69074, 135.18351 34.6... ... ... ... ... ... ... 14500 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71054 35.64593, 139.71079 35.6... 14501 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71334 35.64093, 139.71343 35.6... 14502 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71438 35.63865, 139.71442 35.6... 14503 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71438 35.63865, 139.71447 35.6... 14504 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71499 35.63644, 139.71502 35.6...
これだと神戸のものも含まれるため
運営会社も絞り込みする
gdf_yamanote = gdf[(gdf['路線名']=='山手線') & (gdf['運営会社']=='東日本旅客鉄道')] gdf_yamanote
とすれば
鉄道区分 事業者種別 路線名 運営会社 geometry 14455 11 2 山手線 東日本旅客鉄道 LINESTRING (139.74144 35.73419, 139.74435 35.7... 14456 11 2 山手線 東日本旅客鉄道 LINESTRING (139.7585 35.74006, 139.759 35.7396... 14457 11 2 山手線 東日本旅客鉄道 LINESTRING (139.74914 35.73738, 139.74937 35.7... 14458 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70915 35.72618, 139.70802 35.7... 14459 11 2 山手線 東日本旅客鉄道 LINESTRING (139.7105 35.72903, 139.70915 35.72... 14460 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71167 35.73152, 139.7105 35.72... 14461 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72695 35.73203, 139.72422 35.7... 14462 11 2 山手線 東日本旅客鉄道 LINESTRING (139.76067 35.73826, 139.76248 35.7... 14463 11 2 山手線 東日本旅客鉄道 LINESTRING (139.74144 35.73419, 139.73926 35.7... 14464 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70423 35.7141, 139.70418 35.71... 14465 11 2 山手線 東日本旅客鉄道 LINESTRING (139.74697 35.73634, 139.74909 35.7... 14466 11 2 山手線 東日本旅客鉄道 LINESTRING (139.7066 35.72145, 139.70596 35.71... 14467 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72893 35.73154, 139.72695 35.7... 14468 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70596 35.71933, 139.70582 35.7... 14469 11 2 山手線 東日本旅客鉄道 LINESTRING (139.73926 35.73325, 139.73863 35.7... 14470 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70024 35.68926, 139.70034 35.6... 14471 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70176 35.68735, 139.70222 35.6... 14472 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70019 35.70011, 139.70006 35.6... 14473 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70129 35.65907, 139.70124 35.6... 14474 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70125 35.6879, 139.70148 35.68... 14475 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70295 35.6722, 139.70345 35.67... 14476 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70004 35.69167, 139.70024 35.6... 14477 11 2 山手線 東日本旅客鉄道 LINESTRING (139.7006 35.68995, 139.70004 35.69... 14478 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70125 35.6879, 139.70091 35.68... 14479 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70203 35.6845, 139.70239 35.68... 14480 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70239 35.68309, 139.70255 35.6... 14481 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70032 35.70175, 139.70019 35.7... 14482 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70251 35.67042, 139.70264 35.6... 14483 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70068 35.69107, 139.70116 35.6... 14484 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70342 35.71171, 139.70298 35.7... 14485 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70222 35.68555, 139.70272 35.6... 14486 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72888 35.61912, 139.72761 35.6... 14487 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71054 35.64593, 139.70971 35.6... 14488 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72761 35.62077, 139.72628 35.6... 14489 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71334 35.64093, 139.71404 35.6... 14490 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70971 35.64743, 139.70956 35.6... 14491 11 2 山手線 東日本旅客鉄道 LINESTRING (139.70221 35.65723, 139.70201 35.6... 14492 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72436 35.62526, 139.72422 35.6... 14493 11 2 山手線 東日本旅客鉄道 LINESTRING (139.73881 35.62549, 139.73883 35.6... 14494 11 2 山手線 東日本旅客鉄道 LINESTRING (139.73762 35.62049, 139.73764 35.6... 14495 11 2 山手線 東日本旅客鉄道 LINESTRING (139.7328 35.61677, 139.73342 35.61... 14496 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72888 35.61912, 139.7295 35.61... 14497 11 2 山手線 東日本旅客鉄道 LINESTRING (139.73863 35.627, 139.73844 35.62927) 14498 11 2 山手線 東日本旅客鉄道 LINESTRING (139.72262 35.62727, 139.72231 35.6... 14499 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71636 35.63136, 139.71585 35.6... 14500 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71054 35.64593, 139.71079 35.6... 14501 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71334 35.64093, 139.71343 35.6... 14502 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71438 35.63865, 139.71442 35.6... 14503 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71438 35.63865, 139.71447 35.6... 14504 11 2 山手線 東日本旅客鉄道 LINESTRING (139.71499 35.63644, 139.71502 35.6...
となr
gdf_yamanote.plot()
で表示すると

となる
環状でないのは、運営会社が別のところになっているかららしい
x軸の数値を表示を綺麗にするなら
fig = plt.figure(figsize=(9,6)) ax = fig.add_subplot(1,1,1) gdf_yamanote.plot(ax=ax)
とすれば

というようにx軸の表示が潰れない
これは応用で東京都の県境とか市区町村の境界データを持ってきて
一緒に表示することもできる
次はCSVファイルの読み込み