move wip, update datasets

This commit is contained in:
Tykayn 2024-11-26 22:35:25 +01:00 committed by tykayn
parent ecdcebfddb
commit b4ce86322a
9 changed files with 313453 additions and 59 deletions

View File

@ -1 +0,0 @@
,cipherbliss,nova,01.03.2024 14:59,file:///home/cipherbliss/.config/libreoffice/4;

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1,55 +0,0 @@
import fs from "fs";
import * as path from "path";
const stations = [
{
id: 1,
name: 'Tesla Supercharger',
address: '123 Main St',
lat: 37.7749,
lon: -122.4194,
network_operator: 'Tesla'
},
{
id: 2,
name: 'Electrify America',
address: '456 Maple Ave',
lat: 40.7128,
lon: -74.0060,
network_operator: 'Electrify America'
},
{id: 3, name: 'ChargePoint', address: '789 Oak St', lat: 34.0522, lon: -118.2437, network_operator: 'ChargePoint'},
];
interface Station {
[key: string]: string
}
function groupStationsByNetworkOperator(stations: Station[]): Map<string, Station[]> {
const groups
= new Map<string, Station[]>();
for (const station of stations) {
if (!groups.has(station.properties.network_operator)) {
groups.set(station.properties.network_operator, []);
}
groups.get(station.properties.network_operator)!.push(station);
}
return groups;
}
function groupStationsByNetworkOperatorAndWriteToFiles(stations: any[], outputDir: string): void {
const groups = groupStationsByNetworkOperator(stations);
for (const [networkOperator, stationsForOperator] of groups.entries()) {
const fileName = `${networkOperator}.json`;
const filePath = path.join(outputDir, fileName);
fs.writeFileSync(filePath, JSON.stringify(stationsForOperator, null, 2));
}
}
groupStationsByNetworkOperatorAndWriteToFiles(stations, "output")

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,35 @@
const stations = [
{
id: 1,
name: 'Tesla Supercharger',
address: '123 Main St',
lat: 37.7749,
lon: -122.4194,
network_operator: 'Tesla'
},
{
id: 2,
name: 'Electrify America',
address: '456 Maple Ave',
lat: 40.7128,
lon: -74.0060,
network_operator: 'Electrify America'
},
{id: 3, name: 'ChargePoint', address: '789 Oak St', lat: 34.0522, lon: -118.2437, network_operator: 'ChargePoint'},
];
interface Station {
[key: string]: string
}
function groupStationsByNetworkOperator(stations: Station[]) {
}
function groupStationsByNetworkOperatorAndWriteToFiles(stations: any[], outputDir: string) {
}
groupStationsByNetworkOperatorAndWriteToFiles(stations, "output")