Skip to content

Commit

Permalink
Merge pull request #7 from OpenTUT/dev/hori
Browse files Browse the repository at this point in the history
Dev/hori
  • Loading branch information
horih authored Sep 26, 2024
2 parents 54b0753 + 23db04b commit 4168080
Show file tree
Hide file tree
Showing 20 changed files with 747 additions and 284 deletions.
7 changes: 2 additions & 5 deletions buildings/A1講義棟.geojson
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,12 @@
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
137.4102745132446,
34.70193792515184
]
"coordinates": [137.4102745132446, 34.70193792515184]
},
"properties": {
"id": 2,
"name": "A1講義棟",
"group": "A棟群",
"children": []
}
}
}
7 changes: 2 additions & 5 deletions buildings/A2講義棟.geojson
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,12 @@
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
137.41060353110203,
34.70198494079297
]
"coordinates": [137.41060353110203, 34.70198494079297]
},
"properties": {
"id": 3,
"name": "A2講義棟",
"group": "A棟群",
"children": []
}
}
}
13 changes: 13 additions & 0 deletions buildings/A棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.4107966501511, 34.70147952212507]
},
"properties": {
"id": "A",
"name": "A棟",
"group": "A棟群",
"children": []
}
}
42 changes: 35 additions & 7 deletions buildings/A講義棟.geojson
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,48 @@
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
137.4107966501511,
34.70147952212507
]
"coordinates": [137.4107966501511, 34.70147952212507]
},
"properties": {
"id": 1,
"name": "A講義棟",
"group": "A棟群",
"children": [
{
"name": "テスト団体",
"description": "テスト概要"
"name": "Goooooogle.Inc",
"description": "スタンフォード大学の博士課程に在籍していたラリー・ペイジとセルゲイ・ブリンによって創業され、現在でも2人合わせて約16%の株式を保有している。 1998年9月27日に非公開の会社として設立され、2004年8月19日に最初の株式公開がされた。「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにすること」を経営理念(ミッション・ステートメント)に掲げている[3]。非公式なスローガン(従業員行動基準)には「邪悪になるな (Don't be evil.)」がある[4]。2006年、本社をカリフォルニア州のマウンテンビューに移した。移転後の本社はGoogleplex(グーグルプレックス)という愛称で呼ばれている。検索エンジン以外の分野に踏み出す一連の製品、M&A、パートナーシップを開始したときから急激な成長が始まったとされ、プロダクティビティ・ソフトであるEメール(Gmail)、オンライン・オフィススイートGoogle ドキュメント)、デスクトップ製品であるウェブブラウザ(Google Chrome)、写真管理・編集ソフトウェア、インスタントメッセンジャーといったアプリケーションが含まれている。また、モバイルOSのAndroidと、 Chromebookとして知られているネットブック用のブラウザに特化したChromeOS[5] の開発をリードしている。ハードウェアの分野にも進出し、高性能なNexusを生産している電機製品メーカーとパートナーシップを結び、2012年5月にMotorola Mobilityを買収した[6]。2012年にはアメリカ合衆国ミズーリ州カンサスシティでGoogle Fiberと呼ばれるブロードバンドサービスを提供するために、光ファイバー網を敷設した[7]。2016年に、自社開発のスマートフォンであるGoogle Pixelを発売し、その後も後継機種が登場している。2021年にはGoogle Pixel向けのSoC「Google Tensor」を発表した。2007年時点で100万台以上のサーバを世界中のデータセンターで運用していると見積もられ[8]、1日に10億以上の検索クエリー[9] とユーザーが作成する24ペタバイトのデータ[10][11][12][13] を処理している。2012年12月にAlexaはgoogle.comを世界でもっともビジター数の多いサイトに選んだ。英語以外の言語の多数のサイトと、YouTubeやBloggerなどの保有している複数のウェブサイトがトップ100に選ばれた[14]。市場における支配力は、著作権、検閲、プライバシーといった問題に関するGoogleへの非難(英語版)を引き起こした[15][16]。",
"url": "https://www.google.com/",
"src": "group_sample/sample.jpg",
"room": "A101"
},
{
"name": "Goooooogle.Inc",
"description": "スタンフォード大学の博士課程に在籍していたラリー・ペイジとセルゲイ・ブリンによって創業され、現在でも2人合わせて約16%の株式を保有している。 1998年9月27日に非公開の会社として設立され、2004年8月19日に最初の株式公開がされた。「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにすること」を経営理念(ミッション・ステートメント)に掲げている[3]。非公式なスローガン(従業員行動基準)には「邪悪になるな (Don't be evil.)」がある[4]。2006年、本社をカリフォルニア州のマウンテンビューに移した。移転後の本社はGoogleplex(グーグルプレックス)という愛称で呼ばれている。検索エンジン以外の分野に踏み出す一連の製品、M&A、パートナーシップを開始したときから急激な成長が始まったとされ、プロダクティビティ・ソフトであるEメール(Gmail)、オンライン・オフィススイートGoogle ドキュメント)、デスクトップ製品であるウェブブラウザ(Google Chrome)、写真管理・編集ソフトウェア、インスタントメッセンジャーといったアプリケーションが含まれている。また、モバイルOSのAndroidと、 Chromebookとして知られているネットブック用のブラウザに特化したChromeOS[5] の開発をリードしている。ハードウェアの分野にも進出し、高性能なNexusを生産している電機製品メーカーとパートナーシップを結び、2012年5月にMotorola Mobilityを買収した[6]。2012年にはアメリカ合衆国ミズーリ州カンサスシティでGoogle Fiberと呼ばれるブロードバンドサービスを提供するために、光ファイバー網を敷設した[7]。2016年に、自社開発のスマートフォンであるGoogle Pixelを発売し、その後も後継機種が登場している。2021年にはGoogle Pixel向けのSoC「Google Tensor」を発表した。2007年時点で100万台以上のサーバを世界中のデータセンターで運用していると見積もられ[8]、1日に10億以上の検索クエリー[9] とユーザーが作成する24ペタバイトのデータ[10][11][12][13] を処理している。2012年12月にAlexaはgoogle.comを世界でもっともビジター数の多いサイトに選んだ。英語以外の言語の多数のサイトと、YouTubeやBloggerなどの保有している複数のウェブサイトがトップ100に選ばれた[14]。市場における支配力は、著作権、検閲、プライバシーといった問題に関するGoogleへの非難(英語版)を引き起こした[15][16]。",
"url": "https://www.google.com/",
"src": "group_sample/sample.jpg",
"room": "A101"
},
{
"name": "Goooooogle.Inc",
"description": "スタンフォード大学の博士課程に在籍していたラリー・ペイジとセルゲイ・ブリンによって創業され、現在でも2人合わせて約16%の株式を保有している。 1998年9月27日に非公開の会社として設立され、2004年8月19日に最初の株式公開がされた。「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにすること」を経営理念(ミッション・ステートメント)に掲げている[3]。非公式なスローガン(従業員行動基準)には「邪悪になるな (Don't be evil.)」がある[4]。2006年、本社をカリフォルニア州のマウンテンビューに移した。移転後の本社はGoogleplex(グーグルプレックス)という愛称で呼ばれている。検索エンジン以外の分野に踏み出す一連の製品、M&A、パートナーシップを開始したときから急激な成長が始まったとされ、プロダクティビティ・ソフトであるEメール(Gmail)、オンライン・オフィススイートGoogle ドキュメント)、デスクトップ製品であるウェブブラウザ(Google Chrome)、写真管理・編集ソフトウェア、インスタントメッセンジャーといったアプリケーションが含まれている。また、モバイルOSのAndroidと、 Chromebookとして知られているネットブック用のブラウザに特化したChromeOS[5] の開発をリードしている。ハードウェアの分野にも進出し、高性能なNexusを生産している電機製品メーカーとパートナーシップを結び、2012年5月にMotorola Mobilityを買収した[6]。2012年にはアメリカ合衆国ミズーリ州カンサスシティでGoogle Fiberと呼ばれるブロードバンドサービスを提供するために、光ファイバー網を敷設した[7]。2016年に、自社開発のスマートフォンであるGoogle Pixelを発売し、その後も後継機種が登場している。2021年にはGoogle Pixel向けのSoC「Google Tensor」を発表した。2007年時点で100万台以上のサーバを世界中のデータセンターで運用していると見積もられ[8]、1日に10億以上の検索クエリー[9] とユーザーが作成する24ペタバイトのデータ[10][11][12][13] を処理している。2012年12月にAlexaはgoogle.comを世界でもっともビジター数の多いサイトに選んだ。英語以外の言語の多数のサイトと、YouTubeやBloggerなどの保有している複数のウェブサイトがトップ100に選ばれた[14]。市場における支配力は、著作権、検閲、プライバシーといった問題に関するGoogleへの非難(英語版)を引き起こした[15][16]。",
"url": "https://www.google.com/",
"src": "group_sample/sample.jpg",
"room": "A101"
},
{
"name": "Goooooogle.Inc",
"description": "スタンフォード大学の博士課程に在籍していたラリー・ペイジとセルゲイ・ブリンによって創業され、現在でも2人合わせて約16%の株式を保有している。 1998年9月27日に非公開の会社として設立され、2004年8月19日に最初の株式公開がされた。「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにすること」を経営理念(ミッション・ステートメント)に掲げている[3]。非公式なスローガン(従業員行動基準)には「邪悪になるな (Don't be evil.)」がある[4]。2006年、本社をカリフォルニア州のマウンテンビューに移した。移転後の本社はGoogleplex(グーグルプレックス)という愛称で呼ばれている。検索エンジン以外の分野に踏み出す一連の製品、M&A、パートナーシップを開始したときから急激な成長が始まったとされ、プロダクティビティ・ソフトであるEメール(Gmail)、オンライン・オフィススイートGoogle ドキュメント)、デスクトップ製品であるウェブブラウザ(Google Chrome)、写真管理・編集ソフトウェア、インスタントメッセンジャーといったアプリケーションが含まれている。また、モバイルOSのAndroidと、 Chromebookとして知られているネットブック用のブラウザに特化したChromeOS[5] の開発をリードしている。ハードウェアの分野にも進出し、高性能なNexusを生産している電機製品メーカーとパートナーシップを結び、2012年5月にMotorola Mobilityを買収した[6]。2012年にはアメリカ合衆国ミズーリ州カンサスシティでGoogle Fiberと呼ばれるブロードバンドサービスを提供するために、光ファイバー網を敷設した[7]。2016年に、自社開発のスマートフォンであるGoogle Pixelを発売し、その後も後継機種が登場している。2021年にはGoogle Pixel向けのSoC「Google Tensor」を発表した。2007年時点で100万台以上のサーバを世界中のデータセンターで運用していると見積もられ[8]、1日に10億以上の検索クエリー[9] とユーザーが作成する24ペタバイトのデータ[10][11][12][13] を処理している。2012年12月にAlexaはgoogle.comを世界でもっともビジター数の多いサイトに選んだ。英語以外の言語の多数のサイトと、YouTubeやBloggerなどの保有している複数のウェブサイトがトップ100に選ばれた[14]。市場における支配力は、著作権、検閲、プライバシーといった問題に関するGoogleへの非難(英語版)を引き起こした[15][16]。",
"url": "https://www.google.com/",
"src": "group_sample/sample.jpg",
"room": "A101"
},
{
"name": "Goooooogle.Inc",
"description": "スタンフォード大学の博士課程に在籍していたラリー・ペイジとセルゲイ・ブリンによって創業され、現在でも2人合わせて約16%の株式を保有している。 1998年9月27日に非公開の会社として設立され、2004年8月19日に最初の株式公開がされた。「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにすること」を経営理念(ミッション・ステートメント)に掲げている[3]。非公式なスローガン(従業員行動基準)には「邪悪になるな (Don't be evil.)」がある[4]。2006年、本社をカリフォルニア州のマウンテンビューに移した。移転後の本社はGoogleplex(グーグルプレックス)という愛称で呼ばれている。検索エンジン以外の分野に踏み出す一連の製品、M&A、パートナーシップを開始したときから急激な成長が始まったとされ、プロダクティビティ・ソフトであるEメール(Gmail)、オンライン・オフィススイートGoogle ドキュメント)、デスクトップ製品であるウェブブラウザ(Google Chrome)、写真管理・編集ソフトウェア、インスタントメッセンジャーといったアプリケーションが含まれている。また、モバイルOSのAndroidと、 Chromebookとして知られているネットブック用のブラウザに特化したChromeOS[5] の開発をリードしている。ハードウェアの分野にも進出し、高性能なNexusを生産している電機製品メーカーとパートナーシップを結び、2012年5月にMotorola Mobilityを買収した[6]。2012年にはアメリカ合衆国ミズーリ州カンサスシティでGoogle Fiberと呼ばれるブロードバンドサービスを提供するために、光ファイバー網を敷設した[7]。2016年に、自社開発のスマートフォンであるGoogle Pixelを発売し、その後も後継機種が登場している。2021年にはGoogle Pixel向けのSoC「Google Tensor」を発表した。2007年時点で100万台以上のサーバを世界中のデータセンターで運用していると見積もられ[8]、1日に10億以上の検索クエリー[9] とユーザーが作成する24ペタバイトのデータ[10][11][12][13] を処理している。2012年12月にAlexaはgoogle.comを世界でもっともビジター数の多いサイトに選んだ。英語以外の言語の多数のサイトと、YouTubeやBloggerなどの保有している複数のウェブサイトがトップ100に選ばれた[14]。市場における支配力は、著作権、検閲、プライバシーといった問題に関するGoogleへの非難(英語版)を引き起こした[15][16]。",
"url": "https://www.google.com/",
"src": "group_sample/sample.jpg",
"room": "A101"
}
]
}
}
}
13 changes: 13 additions & 0 deletions buildings/B棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.4099895714767, 34.701472416386935]
},
"properties": {
"id": "B",
"name": "B棟",
"group": "B棟群",
"children": []
}
}
13 changes: 13 additions & 0 deletions buildings/C棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.40919805357822, 34.70132965904622]
},
"properties": {
"id": "C",
"name": "C棟",
"group": "C棟群",
"children": []
}
}
13 changes: 13 additions & 0 deletions buildings/D棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.40852824912162, 34.701199113103456]
},
"properties": {
"id": "D",
"name": "D棟",
"group": "D棟群",
"children": []
}
}
13 changes: 13 additions & 0 deletions buildings/E棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.4086942651799, 34.70254826387874]
},
"properties": {
"id": "E",
"name": "E棟",
"group": "E棟群",
"children": []
}
}
13 changes: 13 additions & 0 deletions buildings/F棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.40783131817489, 34.70114294470298]
},
"properties": {
"id": "F",
"name": "F棟",
"group": "F棟群",
"children": []
}
}
13 changes: 13 additions & 0 deletions buildings/G棟群.geojson
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [137.40731180558197, 34.70113561354714]
},
"properties": {
"id": "G",
"name": "G研究棟",
"group": "G棟群",
"children": []
}
}
39 changes: 21 additions & 18 deletions convert.ts
Original file line number Diff line number Diff line change
@@ -1,44 +1,47 @@
import { glob } from 'glob';
import { readFile, writeFile } from 'node:fs/promises';
import { join } from 'node:path';
import { z } from 'zod';
import { glob } from "glob";
import { readFile, writeFile } from "node:fs/promises";
import { join } from "node:path";
import { z } from "zod";

const Children = z.object({
name: z.string(),
description: z.string(),
url: z.string(),
src: z.string(),
room: z.string(),
/* date: z.string(),
room: z.string(), */
});

const GeoJSON = z.object({
type: z.literal('Feature'),
type: z.literal("Feature"),
geometry: z.object({
type: z.literal('Point'),
type: z.literal("Point"),
coordinates: z.array(z.number()).length(2),
}),
properties: z.object({
id: z.number(),
id: z.union([z.string(), z.number()]),
name: z.string(),
group: z.string(),
children: z.array(Children),
}),
});

const features = await Promise.all(
(await glob(join(import.meta.dirname, 'buildings/*.geojson'))).map(
async (path) => {
const geojson = await readFile(path)
.then((res) => res.toString())
.then((res) => JSON.parse(res));
return GeoJSON.parse(geojson);
},
),
(
await glob(join(import.meta.dirname, "buildings/*.geojson"))
).map(async (path) => {
const geojson = await readFile(path)
.then((res) => res.toString())
.then((res) => JSON.parse(res));
return GeoJSON.parse(geojson);
})
); /* .filter((feature) => feature.properties.children.length > 0); */

await writeFile(
join(import.meta.dirname, 'public/buildings.geojson'),
join(import.meta.dirname, "public/buildings.geojson"),
JSON.stringify({
type: 'FeatureCollection',
type: "FeatureCollection",
features,
}),
})
);
Loading

0 comments on commit 4168080

Please sign in to comment.