Egor Kotov 🌐🏃♂️🚊🚋🚙
@ekotov.pro
Spatial Data Scientist, Doctoral Researcher #HumanMobility #geospatial @mpidr.bsky.social, @imprs-phds.bsky.social, @upf.edu #rspatial #rstats dev of #rstats github.com/rOpenSpain/spanishoddata 🌐: www.ekotov.pro datasci.social/@EgorKotov
Pinned
Egor Kotov 🌐🏃♂️🚊🚋🚙
@ekotov.pro
· Dec 18
🚀 #spanishoddata #rstats is on CRAN! 🥳 #gischat
Download it as usual: install.packages('spanishoddata')
Read our guides in the articles section of the website: ropenspain.github.io/spanishoddata/
Report bugs at: github.com/rOpenSpain/s...
Thanks to bsky.app/profile/robi... and Eugeni Vidal-Tortosa
Download it as usual: install.packages('spanishoddata')
Read our guides in the articles section of the website: ropenspain.github.io/spanishoddata/
Report bugs at: github.com/rOpenSpain/s...
Thanks to bsky.app/profile/robi... and Eugeni Vidal-Tortosa
Call for papers for the next years #MobileTartu2026 is out now. Conference is on June 8-10 2026 (PhD school on June 7), submission deadline is 16 Janurary 2026. mobiletartu.ut.ee/call-for-pap... #gischat #HumanMobility #unitartu
November 11, 2025 at 10:50 AM
Call for papers for the next years #MobileTartu2026 is out now. Conference is on June 8-10 2026 (PhD school on June 7), submission deadline is 16 Janurary 2026. mobiletartu.ut.ee/call-for-pap... #gischat #HumanMobility #unitartu
🗺️ Building routes with 𝐑 + 𝐎𝐒𝐑𝐌 on 𝐎𝐩𝐞𝐧𝐒𝐭𝐫𝐞𝐞𝐭𝐌𝐚𝐩 data and tired of switching to terminal and breaking the workflow?
Just use osrm.backend::osrm_start("your_data_folder")
📘 Get started: www.ekotov.pro/osrm.backend...
🗂️ Repo: github.com/e-kotov/osrm...
#rstats #OSRM #routing #gischat
Just use osrm.backend::osrm_start("your_data_folder")
📘 Get started: www.ekotov.pro/osrm.backend...
🗂️ Repo: github.com/e-kotov/osrm...
#rstats #OSRM #routing #gischat
November 7, 2025 at 3:20 PM
🗺️ Building routes with 𝐑 + 𝐎𝐒𝐑𝐌 on 𝐎𝐩𝐞𝐧𝐒𝐭𝐫𝐞𝐞𝐭𝐌𝐚𝐩 data and tired of switching to terminal and breaking the workflow?
Just use osrm.backend::osrm_start("your_data_folder")
📘 Get started: www.ekotov.pro/osrm.backend...
🗂️ Repo: github.com/e-kotov/osrm...
#rstats #OSRM #routing #gischat
Just use osrm.backend::osrm_start("your_data_folder")
📘 Get started: www.ekotov.pro/osrm.backend...
🗂️ Repo: github.com/e-kotov/osrm...
#rstats #OSRM #routing #gischat
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
I've been posting about PMTiles for geospatial visualization for good reason.
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
October 30, 2025 at 5:49 PM
I've been posting about PMTiles for geospatial visualization for good reason.
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
Having used VScode and Positron for the past year instead of RStudio, I wanted some familiar shortcuts for Zotero to quickly toggle side panels. Unfortunately, Zotero does not allows this easily, but there are hacks. I stored brief instructions here github.com/e-kotov/zote... . Setup in 3 minutes.
October 30, 2025 at 3:33 PM
Having used VScode and Positron for the past year instead of RStudio, I wanted some familiar shortcuts for Zotero to quickly toggle side panels. Unfortunately, Zotero does not allows this easily, but there are hacks. I stored brief instructions here github.com/e-kotov/zote... . Setup in 3 minutes.
This is the second year that I’m teaching a short session on Open Science and Reproducibility with Quarto, GitHub, and R for students in the European Doctoral School of Demography (EDSD) program (by @mpidr.bsky.social, @ined.bsky.social, @eaps.bsky.social). Materials: www.ekotov.pro/2025-EDSD-op...
October 24, 2025 at 3:35 PM
This is the second year that I’m teaching a short session on Open Science and Reproducibility with Quarto, GitHub, and R for students in the European Doctoral School of Demography (EDSD) program (by @mpidr.bsky.social, @ined.bsky.social, @eaps.bsky.social). Materials: www.ekotov.pro/2025-EDSD-op...
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
✨#RMap’s 1st publication: “A large-scale dataset for analysing remote working in urban and rural areas across Europe.”
👉Read it: r-map.eu/publications/
Open-access dataset from 20,000+ Europeans reveals insights on #RemoteWork, flexibility, productivity, wellbeing & mobility.
👉Read it: r-map.eu/publications/
Open-access dataset from 20,000+ Europeans reveals insights on #RemoteWork, flexibility, productivity, wellbeing & mobility.
October 24, 2025 at 9:33 AM
✨#RMap’s 1st publication: “A large-scale dataset for analysing remote working in urban and rural areas across Europe.”
👉Read it: r-map.eu/publications/
Open-access dataset from 20,000+ Europeans reveals insights on #RemoteWork, flexibility, productivity, wellbeing & mobility.
👉Read it: r-map.eu/publications/
Open-access dataset from 20,000+ Europeans reveals insights on #RemoteWork, flexibility, productivity, wellbeing & mobility.
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
Announcing the Data Explorer “Convert to Code” Feature on Positron!
With a single click, you can copy the R or Python code that reflects the filters and sorts you've set up in the Data Explorer UI.
Transition quickly from visual exploration to scripting today! positron.posit.co/data-explore...
With a single click, you can copy the R or Python code that reflects the filters and sorts you've set up in the Data Explorer UI.
Transition quickly from visual exploration to scripting today! positron.posit.co/data-explore...
October 22, 2025 at 2:44 PM
Announcing the Data Explorer “Convert to Code” Feature on Positron!
With a single click, you can copy the R or Python code that reflects the filters and sorts you've set up in the Data Explorer UI.
Transition quickly from visual exploration to scripting today! positron.posit.co/data-explore...
With a single click, you can copy the R or Python code that reflects the filters and sorts you've set up in the Data Explorer UI.
Transition quickly from visual exploration to scripting today! positron.posit.co/data-explore...
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
🥁 🥁 🥁 CALL FOR PROJECTS 🥁 🥁 🥁
We’re thrilled to announce that the call for tutors for Complexity72h 2026 in London is OPEN! 🚀
When & where: Northeastern University London · 22–26 June 2026
Big and bold idea? Submit your project at www.complexity72h.com/projects/ by Dec 22!
We’re thrilled to announce that the call for tutors for Complexity72h 2026 in London is OPEN! 🚀
When & where: Northeastern University London · 22–26 June 2026
Big and bold idea? Submit your project at www.complexity72h.com/projects/ by Dec 22!
two minions wearing goggles and overalls are waving their hands in the air .
ALT: two minions wearing goggles and overalls are waving their hands in the air .
media.tenor.com
October 17, 2025 at 2:13 PM
🥁 🥁 🥁 CALL FOR PROJECTS 🥁 🥁 🥁
We’re thrilled to announce that the call for tutors for Complexity72h 2026 in London is OPEN! 🚀
When & where: Northeastern University London · 22–26 June 2026
Big and bold idea? Submit your project at www.complexity72h.com/projects/ by Dec 22!
We’re thrilled to announce that the call for tutors for Complexity72h 2026 in London is OPEN! 🚀
When & where: Northeastern University London · 22–26 June 2026
Big and bold idea? Submit your project at www.complexity72h.com/projects/ by Dec 22!
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
This week's Apache Sedona drop: lazy/selective GeoParquet reads in SedonaDB, @duckdb.org, GDAL, and GeoPandas! This is how querying a GeoParquet file plonked on a web server can be queried locally (and why GeoParquet can be even faster locally!) dewey.dunnington.ca/post/2025/la... #gischat
Lazy GeoParquet reading in SedonaDB, DuckDB, GeoPandas, and GDAL | Dewey Dunnington
I’m an obvious fan of GeoParquet and SedonaDB and it should be no surprise that I worked (still working!) pretty hard making sure SedonaDB could take advantage of all GeoParquet had to offer.
dewey.dunnington.ca
October 16, 2025 at 2:59 PM
This week's Apache Sedona drop: lazy/selective GeoParquet reads in SedonaDB, @duckdb.org, GDAL, and GeoPandas! This is how querying a GeoParquet file plonked on a web server can be queried locally (and why GeoParquet can be even faster locally!) dewey.dunnington.ca/post/2025/la... #gischat
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
I wrapped up my scattered comments on IHME into a blog post
🔗 ikashnitsky.phd/2025/ihme-bibl
tl;dr: avoid getting unwarranted co-authorship recognition and do apply some sort of contribution-weighted thinking when evaluating someone's publication record based on bare numbers
🔗 ikashnitsky.phd/2025/ihme-bibl
tl;dr: avoid getting unwarranted co-authorship recognition and do apply some sort of contribution-weighted thinking when evaluating someone's publication record based on bare numbers
Beyond Fraud: How IHME Distorts Academic Metrics
Dr. Ilya Kashnitsky is a demographer @ Statistics Denmark.
ikashnitsky.phd
October 13, 2025 at 6:14 AM
I wrapped up my scattered comments on IHME into a blog post
🔗 ikashnitsky.phd/2025/ihme-bibl
tl;dr: avoid getting unwarranted co-authorship recognition and do apply some sort of contribution-weighted thinking when evaluating someone's publication record based on bare numbers
🔗 ikashnitsky.phd/2025/ihme-bibl
tl;dr: avoid getting unwarranted co-authorship recognition and do apply some sort of contribution-weighted thinking when evaluating someone's publication record based on bare numbers
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
Many thanks and credit to @protomaps for creating such an empowering tool.
Try out the package and let me know what you think!
Install: `pak::pak("walkerke/pmtiles")`
GitHub:
Try out the package and let me know what you think!
Install: `pak::pak("walkerke/pmtiles")`
GitHub:
GitHub - walkerke/pmtiles: An R package for inspecting, viewing, and interacting with PMTiles
An R package for inspecting, viewing, and interacting with PMTiles - walkerke/pmtiles
github.com
October 2, 2025 at 2:27 PM
Many thanks and credit to @protomaps for creating such an empowering tool.
Try out the package and let me know what you think!
Install: `pak::pak("walkerke/pmtiles")`
GitHub:
Try out the package and let me know what you think!
Install: `pak::pak("walkerke/pmtiles")`
GitHub:
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
Introducing {pmtiles}: an #rstats package to create, view, and interact with PMTiles.
PMTiles is one of the most exciting geospatial innovations in recent years. Map tiles are stored & served from a single file, making massive geospatial data visualization widely accessible.
PMTiles is one of the most exciting geospatial innovations in recent years. Map tiles are stored & served from a single file, making massive geospatial data visualization widely accessible.
October 2, 2025 at 2:26 PM
Introducing {pmtiles}: an #rstats package to create, view, and interact with PMTiles.
PMTiles is one of the most exciting geospatial innovations in recent years. Map tiles are stored & served from a single file, making massive geospatial data visualization widely accessible.
PMTiles is one of the most exciting geospatial innovations in recent years. Map tiles are stored & served from a single file, making massive geospatial data visualization widely accessible.
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
Updates are underway in the {stats19} #rstats package, the quickest way to access large, high-quality collision datasets with geographical location and dozens of other variables at collision, vehicle, and casualty levels: new contributor (Blaise 🔥) + new data almost ready to launch 🚀
October 2, 2025 at 1:42 PM
Updates are underway in the {stats19} #rstats package, the quickest way to access large, high-quality collision datasets with geographical location and dozens of other variables at collision, vehicle, and casualty levels: new contributor (Blaise 🔥) + new data almost ready to launch 🚀
#rstats #spanishoddata will be presented next week at the MNO-MINDS ESSnet Project Final Conference cros.ec.europa.eu/event/mno-mi... at OECD office in Paris. Access Spanish Open Human Mobility Big Data in a reproducible way that is analysis ready. ropenspain.github.io/spanishoddata/
September 19, 2025 at 4:03 PM
#rstats #spanishoddata will be presented next week at the MNO-MINDS ESSnet Project Final Conference cros.ec.europa.eu/event/mno-mi... at OECD office in Paris. Access Spanish Open Human Mobility Big Data in a reproducible way that is analysis ready. ropenspain.github.io/spanishoddata/
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
If you want to understand origin-destination data, visualisation is key. The {flowmapblue} package provides functions for creating interactive maps showing bidirectional flows. Just-discovered bonus: you can add time filters to see the 'pulse' of a city: ropenspain.github.io/spanishoddat...
September 19, 2025 at 6:34 AM
If you want to understand origin-destination data, visualisation is key. The {flowmapblue} package provides functions for creating interactive maps showing bidirectional flows. Just-discovered bonus: you can add time filters to see the 'pulse' of a city: ropenspain.github.io/spanishoddat...
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
It's day 2 of the Data Science for Transport Planning course here at Leeds. We'll be covering spatio-temporal data analysis, multi-modal routing, route network analysis, and how to go from data science results to a web application. Watch this space for #OpenAccess materials!
September 19, 2025 at 6:45 AM
It's day 2 of the Data Science for Transport Planning course here at Leeds. We'll be covering spatio-temporal data analysis, multi-modal routing, route network analysis, and how to go from data science results to a web application. Watch this space for #OpenAccess materials!
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
September 16, 2025 at 8:57 AM
From a Q2 (according to @elsevierconnect.bsky.social ) journal asking for a review. They are not even trying. According to them, I have an "expertise in areas related to linguistics (if any)" [I love this "if any"!] , makes me "an ideal candidate to review the manuscript".
September 10, 2025 at 8:59 AM
From a Q2 (according to @elsevierconnect.bsky.social ) journal asking for a review. They are not even trying. According to them, I have an "expertise in areas related to linguistics (if any)" [I love this "if any"!] , makes me "an ideal candidate to review the manuscript".
Speaking of tabulapdf, could everyone please have a look at the personal message from the dev pacha.dev/blog/2025/08... he needs some help
September 8, 2025 at 6:19 PM
Speaking of tabulapdf, could everyone please have a look at the personal message from the dev pacha.dev/blog/2025/08... he needs some help
🚀 #rJavaEnv #rstats (helper for 100+ Java-dependent packages ) is about to get its biggest update yet. Just in time for ~10k downloads, Java 25 release, and its CRAN bday!
👉 Dev version: github.com/e-kotov/rJav...
New: (1) full Linux support + (2) env setup so you can build {rJava} from source.
👉 Dev version: github.com/e-kotov/rJav...
New: (1) full Linux support + (2) env setup so you can build {rJava} from source.
September 8, 2025 at 12:29 PM
🚀 #rJavaEnv #rstats (helper for 100+ Java-dependent packages ) is about to get its biggest update yet. Just in time for ~10k downloads, Java 25 release, and its CRAN bday!
👉 Dev version: github.com/e-kotov/rJav...
New: (1) full Linux support + (2) env setup so you can build {rJava} from source.
👉 Dev version: github.com/e-kotov/rJav...
New: (1) full Linux support + (2) env setup so you can build {rJava} from source.
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
The Geocomputation with Python #opensource book project just got an upgrade, with Python 3.12 now the default in the devcontainer.
You can launch a full dev environment directly from your browser with GitHub Codespaces. Give it a try here: github.com/codespaces/n...
You can launch a full dev environment directly from your browser with GitHub Codespaces. Give it a try here: github.com/codespaces/n...
September 8, 2025 at 7:37 AM
The Geocomputation with Python #opensource book project just got an upgrade, with Python 3.12 now the default in the devcontainer.
You can launch a full dev environment directly from your browser with GitHub Codespaces. Give it a try here: github.com/codespaces/n...
You can launch a full dev environment directly from your browser with GitHub Codespaces. Give it a try here: github.com/codespaces/n...
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
Consider joining us in beautiful Bologna for the largest gathering of population scientists in Europe…
It is also a wonderful opportunity for those of us who are based outside of Europe to catch up with the latest demographic developments in the old continent.
Hope to see you there!
It is also a wonderful opportunity for those of us who are based outside of Europe to catch up with the latest demographic developments in the old continent.
Hope to see you there!
📢 Call for submissions for European Population Conference 2026 (3–6 June, Bologna) is open! Organized by EAPS & University of Bologna.
💡 More information: www.eaps.nl/epc/european...
💡 More information: www.eaps.nl/epc/european...
EAPS.nl |
European Population Conference 2026
EAPS.nl
www.eaps.nl
September 4, 2025 at 8:30 AM
Consider joining us in beautiful Bologna for the largest gathering of population scientists in Europe…
It is also a wonderful opportunity for those of us who are based outside of Europe to catch up with the latest demographic developments in the old continent.
Hope to see you there!
It is also a wonderful opportunity for those of us who are based outside of Europe to catch up with the latest demographic developments in the old continent.
Hope to see you there!
Reposted by Egor Kotov 🌐🏃♂️🚊🚋🚙
Prototyping #rshiny apps to native #electron desktop apps:
shinyelectron::export() → #rshinylive conversion → .dmg → Native Mac app
Zero #rstats dependencies for end users! Early days but promising 👀
shinyelectron::export() → #rshinylive conversion → .dmg → Native Mac app
Zero #rstats dependencies for end users! Early days but promising 👀
September 4, 2025 at 7:35 AM
Prototyping #rshiny apps to native #electron desktop apps:
shinyelectron::export() → #rshinylive conversion → .dmg → Native Mac app
Zero #rstats dependencies for end users! Early days but promising 👀
shinyelectron::export() → #rshinylive conversion → .dmg → Native Mac app
Zero #rstats dependencies for end users! Early days but promising 👀
@htenkanen.bsky.social @waeiski.bsky.social , hi, have you had any experience with these Finland-wide GTFS files and #r5r or #r5py? www.fintraffic.fi/fi/digitaali... I am having issues with making those work, routing just fails. I suspect there must be some cleaning done on those GTFS files.
September 3, 2025 at 4:39 PM
@htenkanen.bsky.social @waeiski.bsky.social , hi, have you had any experience with these Finland-wide GTFS files and #r5r or #r5py? www.fintraffic.fi/fi/digitaali... I am having issues with making those work, routing just fails. I suspect there must be some cleaning done on those GTFS files.
#Accessibility modelers using #r5r #rstats, check this GUI for playing around with R5 network. If many people find it useful, I would get signal if I should invest any more free time into it. github.com/e-kotov/r5rgui (uses #mapgl by @kylewalker.bsky.social and #r5r by @urbandemog.bsky.social et al)
September 3, 2025 at 11:12 AM
#Accessibility modelers using #r5r #rstats, check this GUI for playing around with R5 network. If many people find it useful, I would get signal if I should invest any more free time into it. github.com/e-kotov/r5rgui (uses #mapgl by @kylewalker.bsky.social and #r5r by @urbandemog.bsky.social et al)