Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Buildings in space, sun in time
Search
Jan Marsch
June 21, 2013
Technology
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Buildings in space, sun in time
Short talk @ GeoMonday 2
Jan Marsch
June 21, 2013
Other Decks in Technology
See All in Technology
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
Metadata - Section 1: HTML Basics
mohab1
0
120
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
go-sqletch
moznion
0
140
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
440
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
The browser strikes back
jonoalderson
0
1.8k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Git: the NoSQL Database
bkeepers
PRO
433
67k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
Buildings in space, sun in time Jan Marsch • osmbuildings.org
OSM Buildings
OSM Buildings Default mode Sketch mode • Layer for web
maps • Dynamic perspective • No installation required • Fast, simple, small
Calculation function getSunPosition(date, lat, lon) { var lw = rad*-lon,
phi = rad*lat, M = getSolarMeanAnomaly(date), C = getEquationOfCenter(M), L = getEclipticLongitude(M, C), D = getDeclination(L, 0), A = getRightAscension(L, 0), t = getSiderealTime(date, lw), H = t-A; return { azimuth: getAzimuth(H, phi, D), altitude: getAltitude(H, phi, D) }; }
Integration var sun = getSunPosition(date, lat, lon); var shadowLen =
1/tan(sun.altitude); var v = { x: cos(sun.azimuth) * shadowLen, y: sin(sun.azimuth) * shadowLen }; function project(x, y, z) { return { x2: x + v.x * z, y2: y + v.y * z }; }
Optimization • Same vector for all points • No shadows
on other objects • Rendering layers • Face combining
Links • OSM Buildings osmbuildings.org • Mourner‘s Suncalc github.com/mourner/suncalc •
Astronomy Answers aa.quae.nl/en/reken/zonpositie.html • GeoNames geonames.org