神奈川J1チームの聖地

今回はこの記事をサッカーでやってみました。

horicun.hatenablog.com

神奈川県のJ1チーム(2016)で同じことをやってみます。

http://horicun.hatenablog.com/entry/2017/06/18/200726:f:id:dokyou3:20170624225437p:plain

聖地はどこだ!

まずは外心を求めてみます。

import math

# yokohama
x1 = 35.510195
y1 = 139.606362
# kawasaki
x2 = 35.593980
y2 = 139.653738
# shounan
x3 = 35.343804
y3 = 139.341233

x_n = (x1 ** 2 + y1 ** 2) * (y2 - y3) + (x2 ** 2 + y2 ** 2) * (y3 - y1) + (x3 ** 2 + y3 ** 2) * (y1 - y2)
y_n = (x1 ** 2 + y1 ** 2) * (x3 - x2) + (x2 ** 2 + y2 ** 2) * (x1 - x3) + (x3 ** 2 + y3 ** 2) * (x2 - x1)
d = x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)
x = x_n / (2 * d)
y = y_n / (2 * d)

print(str(x) + "," + str(y))

実行結果がこれ

35.75784648334858,139.26616287535109

googleで調べてみると (・・?)
f:id:dokyou3:20170624233002p:plain

山??

どこだ??

f:id:dokyou3:20170624234201p:plain

神奈川J1チームの聖地が東京に…

しかも結構遠い。。。

というわけで電車の所要時間で聖地を探してみます。

public class App {
	public static void main(String[] args) throws IOException {
		final String chromeDriverPath = "chromedriver";
		System.setProperty("webdriver.chrome.driver", chromeDriverPath);
		WebDriver driver = new ChromeDriver();

		String to[] = { "日産スタジアム", "等々力競技場", "スタジアム平塚" };

		File file = new File("out.csv");
		PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));

		Scanner scanner = new Scanner(new File("station20170403free.csv"));
		scanner.nextLine();
		while (scanner.hasNextLine()) {
			String line = scanner.nextLine();
			String from = line.split(",")[2];
			double la = Double.parseDouble(line.split(",")[9]);
			double lo = Double.parseDouble(line.split(",")[10]);
			if (139.341233 < la && la < 139.653738 && 35.343804 < lo && lo < 35.593980) {
				String writeline = from + ",";
				for (int i = 0; i < to.length; i++) {
					driver.get("https://transit.yahoo.co.jp/search/result?flatlon=&from=" + from + "&tlatlon=&to="
							+ to[i]
							+ "&via=&via=&via=&y=2017&m=06&d=08&hh=17&m2=0&m1=3&type=1&ticket=ic&al=1&shin=1&ex=1&hb=1&lb=1&sr=1&s=0&expkind=1&ws=3");
					WebElement we = driver.findElements(By.className("time")).get(1);
					String text = we.getText();
					String minitus = text.split("(")[1].replaceAll("分)", "");
					writeline += minitus + ",";
				}
				pw.println(writeline);
			}
		}
		pw.close();
	}
}

seleniumはここのサイトを参考にさせてもらいました。
unagi-tabetai.hatenablog.com

で、結果がこんな感じです!

f:id:dokyou3:20170625143241p:plain

ブルーラインの駅が多いです
下飯田駅中田駅の分散が同じなので、平均時間の低い「中田駅」聖地とします!

どんな駅か調べてみました。
https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Nakada-Sta-2.JPG/1920px-Nakada-Sta-2.JPGf:id:dokyou3:20170625143621j:plain

地下鉄開業前は交通の便が悪いにも関わらず1960年代から宅地開発が進行していた。戸塚駅までの長後街道の慢性的な交通渋滞と不安定なバスの運行に悩まされていた中田地区の住民にとって、地下鉄開業は数十年来の悲願であった。
横浜市郊外部の特徴である農村と新興住宅地の共存が見られる地域である。
(中田駅 - Wikipedia より引用)

ちなみに平均時間だけでみると「横浜駅」がtopでした。
どこ行くのにもやっぱり横浜が便利!


聖地中田駅に今度行ってみようかな。。