multithreaded image loading implemented

Gašper Spagnolo 2023-03-28 00:26:00 +02:00
parent 4bf0a6b230
commit 54955efbd2
4 changed files with 0 additions and 64918 deletions

View File

@ -1 +0,0 @@
dataset/*

View File

@ -1,39 +0,0 @@
LAT_START = 45.9887
LAT_END = 46.1339
LNG_START = 14.4431
LNG_END = 14.5910
TILTS = [i for i in range(10, 60, 20)]
HEADINGS = [i for i in range(0, 360, 90)]
import numpy as np
## 3
## 4
#driver.save_screenshot('screenshot.png')
## 5
#driver.quit()
def generate_coordinates():
urls = []
latitudes = np.arange(LAT_START, LAT_END, 0.001)
longitudes = np.arange(LNG_START, LNG_END, 0.001)
for latitude in latitudes:
for longitude in longitudes:
for tilt in TILTS:
params=f'?lng={longitude}&lat={latitude}&tilt={tilt}&heading=0'
url = f'http://localhost:8000/index.html{params}'
urls.append(url)
return urls
urls = generate_coordinates()
# Write url line by line to text file
with open("urls.txt", "w") as output:
for url in urls:
output.write(url + "\n")
output.close()

View File

@ -1,54 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<script
src="#"
defer></script>
<script src="https://printjs-4de6.kxcdn.com/print.min.js"></script>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
</head>
<body>
<div id="map" style="width: 2000px; height: 1000px;"></div>
</body>
<script>
//let lat_start = 45.9887;
//let lng_start = 14.4431;
//let lat_end = 46.1339;
//let lng_end = 14.5910;
//tilts = [0, 45]; // Tilt goes from 0 to 90
// headings go from 0 to 360
//headings = [0, 90, 180, 270];
// Dej to nrdi pol s pitonko
const queryString = window.location.search;
console.log(queryString);
const urlParams = new URLSearchParams(queryString);
const lt = parseFloat(urlParams.get('lat'));
const lg = parseFloat(urlParams.get('lng'));
const tilt = parseInt(urlParams.get('tilt'));
const heading = parseInt(urlParams.get('heading'));
console.log(lt, lg, tilt, heading);
window.onload = async () => {
map = new google.maps.Map(document.getElementById("map"), {
center: {
lat: lt,
lng: lg,
},
zoom: 19,
mapTypeId: "satellite",
// hide the default map controls
disableDefaultUI: true,
// disable watermark hehe
clickableIcons: false,
});
map.setTilt(tilt); // 0, 45
map.setHeading(heading); // 0, 90, 180, 270
await new Promise(r => setTimeout(r, 1000));
}
</script>
</html>

File diff suppressed because it is too large Load Diff