SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
1
Building a developer community with
containers
Rex Tsai
rex.cc.tsai@gmail.com
https://about.me/chihchun
SoTM Asia 2016
@ National Institute of Physics Auditorium, University of the Philippines Diliman
2016-10-02
2
Rex Tsai
+15 years expereicne on Open source software
development and community
Join the first OpenStreetMap Mapping party in
Kaohsiung at 2008. Participatng OSM community
in free time as habit.
http://about.me/chihchun/
http://www.openstreetmap.org/user/chihchun
3
Mountains on the island
●
78% of island are rugged
forest-covered
mountains
●
3310 natural=peaks node
in Taiwan
●
268 peaks with
elevations of over 3,000
m (9,800 ft)
Taiwan is mostly mountainous in the east, with gently sloping plains in the
west. https://en.wikipedia.org/wiki/Geography_of_Taiwan
4
What's the issue of maps
●
There is no official maintained
relief map. The latest one is 10
years ago.
●
There are too many paths,
surveyed and built by different
expedition teams.
●
After Typhoon season every
year, the path can be damaged
and too danger for hikers.
5
103 年消防機關執行山域意外事故救援案件統計分析 -
http://www.nfa.gov.tw/main/Unit.aspx?ID=&MenuID=501&ListID=3611
生活安全の確保に関する統計等 - https://www.npa.go.jp/toukei/index.htm#safetylife
30~40% of search and rescue mission
are searching lost hiking people.
6
Community
●
Around 5 million citizen participated in hiking
activities
●
Several user groups
●
Building online tutorial and offline training on
using OruxMap/Locus map and OSM in
MapsForge format.
●
Developer community
●
Customized style with countour line in
mapsforge and Garmin map format.
●
Building customized android app using
mapsforge.
●
A new association will be focus on prevent
hiking risk by teching people use osm on
phone.
7
Requirements
●
The default
OpenStreetMap Carto,
OpenCycleMap tile
servicess is not enough,
people need to customize
the trails and POI.
●
Users also need an offline
map.
https://guava49.blogspot.com/2014/08/blog-post.html
8
Challanges
https://wiki.openstreetmap.org/wiki/Component_overview
●
Complexity software
stacks.
●
Too many configs during
the process – fonts, styles,
●
Compatibility issues on
different versions
●
mapnk2/mapnik3,
python2/phthon3, etc..
9
Enviroment for DevOPs
Community
●
Software stacks with
different version are split in
small docker images, no
dependency issue.
●
Services can be shipped as
docker compose config.
●
Allow developer to quickly
try out and build a prototype
10
Import OSM data into PostGIS for
QGIS
https://github.com/OsmHackTW/osm2pgsql-docker
●
https://github.com/OsmHackTW/postgis-docker
●
https://github.com/OsmHackTW/pgadmin3-docker
11
Ship a tile server in 10 mins
$ git clone git@github.com
:OsmHackTW/osm-tiles-docker.git
$ cd osm-tiles-docker
$ docker-compose up
- Postgis database to store OpenStreetMap
data.
- osm2pgsql, Convert OSM planet snapshot
data to SQL suitable for loading into a
PostgreSQL database with PostGIS
geospatial extensions.
- mapnik
- Cascadenik
- mod_tile + renderd
- carto & millstone
- leaflet
https://github.com/OsmHackTW/osm-tiles-docker
https://github.com/OsmHackTW/modtile-docker
12
Ghost Island (GD) Tiles
●
Tile server aiming to
highlight special
criminal case, illegal
incidents
https://github.com/OsmHackTW/gdtile-docker
https://github.com/OsmHackTW/tilestache-docker
13
Customzied tile style
●
Magnacarto is a CartoCSS map
style processor that generates
Mapnik XML and MapServer
map files.
●
One command to get it running
in local machine
docker run -t -i --rm -p
8080:8080 osmtw/magnacarto
magnaserv -listen 0.0.0.0:8080
https://github.com/OsmHackTW/magnacarto-docker
14
Taiwan gov MOI – 20M DEM
●
Resource of SRTM/ASTER DEM
data is not enough for rescue
mission or expedition.
●
After two yeas negotiation
and engagement with public
sectors, Taiwan government
released 20M DTM in GeoTIFF
and ASCII gridded XYZ raster
at 9 Sep 2016.
15
Converting DTM data
http://blog.nutsfactory.net/2016/09/14/taiwan-moi-20m-dtm/
16
gdal/phyghtmap
●
Convert from
GeoTIFF to
●
Shapefile
●
Postgres/PostGIS SQL
●
SRTM HGT
●
OSM PBF
17
Tools for building relief map
●
osmosis build mapsforge data -
https://github.com/OsmHackTW/osmosis-docker
●
phyghtmap – convert shape file to OSM format -
https://github.com/OsmHackTW/phyghtmap-docker
●
qmapshakc – to redner garmin map on deksto
https://github.com/OsmHackTW/qmapshack-docker
●
gdal - https://github.com/OsmHackTW/gdal-docker
18
Visualized Geo data with tile server
●
Export Drinking water POI into GeoJSON – faster for
browsing with other tile server
●
http://drinking.teia.tw/
●
https://github.com/OsmHackTW/drinking-vector-til
e-docker
●
Build a tile server of New Taipei City bus stops dataw,
which can be used with josm for data vadliation.
●
https://github.com/OsmHackTW/ntpc-bus-stop-tile
●
19
TODO
●
Vector based map server
●
GeoR
●
QA tool – osmose, to-fix
●
Taginfo
●
Overpass
20
OpenStreetMap Taiwan
●
https://github.com/OsmHackTW?query=docker
●
https://hub.docker.com/u/osmtw/
Related works
●
http://geocontainers.org/
References

Weitere ähnliche Inhalte

Was ist angesagt?

Where in the world is Franz Kafka? | Will LaForest, Confluent
Where in the world is Franz Kafka? | Will LaForest, ConfluentWhere in the world is Franz Kafka? | Will LaForest, Confluent
Where in the world is Franz Kafka? | Will LaForest, ConfluentHostedbyConfluent
 
Drupal mapping modules
Drupal mapping modulesDrupal mapping modules
Drupal mapping modulesPatrick Hayes
 
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...ACSG Section Montréal
 
Finding direction marble goes mobile
Finding direction marble goes mobileFinding direction marble goes mobile
Finding direction marble goes mobileMarble Virtual Globe
 
DSD-INT 2017 Introduction to the WFlow framework - Schellekens
DSD-INT 2017 Introduction to the WFlow framework - SchellekensDSD-INT 2017 Introduction to the WFlow framework - Schellekens
DSD-INT 2017 Introduction to the WFlow framework - SchellekensDeltares
 
Handcrafting Webassembly
Handcrafting WebassemblyHandcrafting Webassembly
Handcrafting Webassemblynorbert_kehrer
 
Paper_An Efficient Garbage Collection in Java Virtual Machine via Swap I/O O...
Paper_An Efficient Garbage Collection in Java Virtual  Machine via Swap I/O O...Paper_An Efficient Garbage Collection in Java Virtual  Machine via Swap I/O O...
Paper_An Efficient Garbage Collection in Java Virtual Machine via Swap I/O O...Hyo jeong Lee
 
6. 2x2 matrixaddmulttouchpad
6. 2x2 matrixaddmulttouchpad6. 2x2 matrixaddmulttouchpad
6. 2x2 matrixaddmulttouchpadMedia4math
 
OSRM - Open Source Routing Machine
OSRM - Open Source Routing MachineOSRM - Open Source Routing Machine
OSRM - Open Source Routing MachineFrédéric Rodrigo
 
Marble - ein Schweizer Taschenmesser für Karten
Marble - ein Schweizer Taschenmesser für KartenMarble - ein Schweizer Taschenmesser für Karten
Marble - ein Schweizer Taschenmesser für KartenMarble Virtual Globe
 
Bivac - Container Volumes Backup
Bivac - Container Volumes BackupBivac - Container Volumes Backup
Bivac - Container Volumes BackupRaphaël PINSON
 
MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...
MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...
MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...NursyahiraMohdSalleh
 
ATLRUG Giveback Announcements 2014-05-14
ATLRUG Giveback Announcements 2014-05-14ATLRUG Giveback Announcements 2014-05-14
ATLRUG Giveback Announcements 2014-05-14jasnow
 

Was ist angesagt? (20)

Where in the world is Franz Kafka? | Will LaForest, Confluent
Where in the world is Franz Kafka? | Will LaForest, ConfluentWhere in the world is Franz Kafka? | Will LaForest, Confluent
Where in the world is Franz Kafka? | Will LaForest, Confluent
 
Behind 12 sunsets
Behind 12 sunsetsBehind 12 sunsets
Behind 12 sunsets
 
Drupal mapping modules
Drupal mapping modulesDrupal mapping modules
Drupal mapping modules
 
3D GIS time travel
3D GIS time travel3D GIS time travel
3D GIS time travel
 
51811680 open layers
51811680 open layers51811680 open layers
51811680 open layers
 
OpenLayer's basics
OpenLayer's basicsOpenLayer's basics
OpenLayer's basics
 
Marble talk at akademy 2008
Marble talk  at akademy 2008Marble talk  at akademy 2008
Marble talk at akademy 2008
 
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
 
Finding direction marble goes mobile
Finding direction marble goes mobileFinding direction marble goes mobile
Finding direction marble goes mobile
 
DSD-INT 2017 Introduction to the WFlow framework - Schellekens
DSD-INT 2017 Introduction to the WFlow framework - SchellekensDSD-INT 2017 Introduction to the WFlow framework - Schellekens
DSD-INT 2017 Introduction to the WFlow framework - Schellekens
 
Handcrafting Webassembly
Handcrafting WebassemblyHandcrafting Webassembly
Handcrafting Webassembly
 
Paper_An Efficient Garbage Collection in Java Virtual Machine via Swap I/O O...
Paper_An Efficient Garbage Collection in Java Virtual  Machine via Swap I/O O...Paper_An Efficient Garbage Collection in Java Virtual  Machine via Swap I/O O...
Paper_An Efficient Garbage Collection in Java Virtual Machine via Swap I/O O...
 
6. 2x2 matrixaddmulttouchpad
6. 2x2 matrixaddmulttouchpad6. 2x2 matrixaddmulttouchpad
6. 2x2 matrixaddmulttouchpad
 
OSRM - Open Source Routing Machine
OSRM - Open Source Routing MachineOSRM - Open Source Routing Machine
OSRM - Open Source Routing Machine
 
Marble - ein Schweizer Taschenmesser für Karten
Marble - ein Schweizer Taschenmesser für KartenMarble - ein Schweizer Taschenmesser für Karten
Marble - ein Schweizer Taschenmesser für Karten
 
Bivac - Container Volumes Backup
Bivac - Container Volumes BackupBivac - Container Volumes Backup
Bivac - Container Volumes Backup
 
Memory management
Memory managementMemory management
Memory management
 
MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...
MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...
MANET Performance Measurement of DYMO Routing Protocol by Varying Density and...
 
ATLRUG Giveback Announcements 2014-05-14
ATLRUG Giveback Announcements 2014-05-14ATLRUG Giveback Announcements 2014-05-14
ATLRUG Giveback Announcements 2014-05-14
 
Hslayers
HslayersHslayers
Hslayers
 

Ähnlich wie Building a developer community with containers

Open GeoData, Open GeoTools: An Introduction
Open GeoData, Open GeoTools: An IntroductionOpen GeoData, Open GeoTools: An Introduction
Open GeoData, Open GeoTools: An IntroductionRichard Cantwell
 
20130606 ISTS mapconcierge "Space/Geo x Innovation"
20130606 ISTS mapconcierge "Space/Geo x Innovation"20130606 ISTS mapconcierge "Space/Geo x Innovation"
20130606 ISTS mapconcierge "Space/Geo x Innovation"Taichi Furuhashi
 
Polar Use Case - ExtremeEarth Open Workshop
Polar Use Case  - ExtremeEarth Open WorkshopPolar Use Case  - ExtremeEarth Open Workshop
Polar Use Case - ExtremeEarth Open WorkshopExtremeEarth
 
OSCAR Final Presentation
OSCAR Final PresentationOSCAR Final Presentation
OSCAR Final PresentationJesse Pelletier
 
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)Stacy Véronneau
 
Development of groundwater management information system for Bandung
Development of groundwater management information system for BandungDevelopment of groundwater management information system for Bandung
Development of groundwater management information system for BandungDasapta Erwin Irawan
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataHarry Wood
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDatagssg
 
NUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data AnalyticsNUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data AnalyticsNUS-ISS
 
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOpsDaysJKT
 
2008 reservor &-gate_operation_schedule
2008 reservor &-gate_operation_schedule2008 reservor &-gate_operation_schedule
2008 reservor &-gate_operation_schedulePravin Kolhe
 
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization StuffLeeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuffchippy
 
SWT Final Project Presentation
SWT Final Project PresentationSWT Final Project Presentation
SWT Final Project PresentationMartin Majlis
 
OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017Stacy Véronneau
 
Ceph data services in a multi- and hybrid cloud world
Ceph data services in a multi- and hybrid cloud worldCeph data services in a multi- and hybrid cloud world
Ceph data services in a multi- and hybrid cloud worldSage Weil
 
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsFreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsArnulf Christl
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation George Percivall
 
Using Ceph for Large Hadron Collider Data
Using Ceph for Large Hadron Collider DataUsing Ceph for Large Hadron Collider Data
Using Ceph for Large Hadron Collider DataRob Gardner
 
COSUG updates
COSUG updatesCOSUG updates
COSUG updatesHui Cheng
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPKrishna-Kumar
 

Ähnlich wie Building a developer community with containers (20)

Open GeoData, Open GeoTools: An Introduction
Open GeoData, Open GeoTools: An IntroductionOpen GeoData, Open GeoTools: An Introduction
Open GeoData, Open GeoTools: An Introduction
 
20130606 ISTS mapconcierge "Space/Geo x Innovation"
20130606 ISTS mapconcierge "Space/Geo x Innovation"20130606 ISTS mapconcierge "Space/Geo x Innovation"
20130606 ISTS mapconcierge "Space/Geo x Innovation"
 
Polar Use Case - ExtremeEarth Open Workshop
Polar Use Case  - ExtremeEarth Open WorkshopPolar Use Case  - ExtremeEarth Open Workshop
Polar Use Case - ExtremeEarth Open Workshop
 
OSCAR Final Presentation
OSCAR Final PresentationOSCAR Final Presentation
OSCAR Final Presentation
 
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
 
Development of groundwater management information system for Bandung
Development of groundwater management information system for BandungDevelopment of groundwater management information system for Bandung
Development of groundwater management information system for Bandung
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
NUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data AnalyticsNUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data Analytics
 
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman Mappuji
 
2008 reservor &-gate_operation_schedule
2008 reservor &-gate_operation_schedule2008 reservor &-gate_operation_schedule
2008 reservor &-gate_operation_schedule
 
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization StuffLeeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
Leeds Data Thing OpenStreetMap and Other Geo Visualization Stuff
 
SWT Final Project Presentation
SWT Final Project PresentationSWT Final Project Presentation
SWT Final Project Presentation
 
OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017
 
Ceph data services in a multi- and hybrid cloud world
Ceph data services in a multi- and hybrid cloud worldCeph data services in a multi- and hybrid cloud world
Ceph data services in a multi- and hybrid cloud world
 
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsFreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
 
Using Ceph for Large Hadron Collider Data
Using Ceph for Large Hadron Collider DataUsing Ceph for Large Hadron Collider Data
Using Ceph for Large Hadron Collider Data
 
COSUG updates
COSUG updatesCOSUG updates
COSUG updates
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
 

Mehr von Rex Tsai

如何在 Ubuntu 上更快、更便捷地部署物联网设备
如何在 Ubuntu 上更快、更便捷地部署物联网设备如何在 Ubuntu 上更快、更便捷地部署物联网设备
如何在 Ubuntu 上更快、更便捷地部署物联网设备Rex Tsai
 
Ubuntu Core 技术详解
Ubuntu Core 技术详解Ubuntu Core 技术详解
Ubuntu Core 技术详解Rex Tsai
 
登山步道開放資料格式標準化
登山步道開放資料格式標準化登山步道開放資料格式標準化
登山步道開放資料格式標準化Rex Tsai
 
台灣開源社區淺談 (Open Source and Free Software community in Taiwan)
台灣開源社區淺談 (Open Source and Free Software community in Taiwan)台灣開源社區淺談 (Open Source and Free Software community in Taiwan)
台灣開源社區淺談 (Open Source and Free Software community in Taiwan)Rex Tsai
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机Rex Tsai
 
Ubuntu phone engineering
Ubuntu phone engineeringUbuntu phone engineering
Ubuntu phone engineeringRex Tsai
 
Everest basecamp & gokyo trekking
Everest basecamp & gokyo trekkingEverest basecamp & gokyo trekking
Everest basecamp & gokyo trekkingRex Tsai
 
Oepn Street Map Batch edting via API
Oepn Street Map Batch edting via APIOepn Street Map Batch edting via API
Oepn Street Map Batch edting via APIRex Tsai
 
Screencasting
ScreencastingScreencasting
ScreencastingRex Tsai
 
以開源軟體與 Open Street Map 規劃登山行程
 以開源軟體與 Open Street Map 規劃登山行程 以開源軟體與 Open Street Map 規劃登山行程
以開源軟體與 Open Street Map 規劃登山行程Rex Tsai
 
Modern Linux Desktop Stack
Modern Linux Desktop StackModern Linux Desktop Stack
Modern Linux Desktop StackRex Tsai
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solvedRex Tsai
 
遺失的時代精神 - Zeitgeist and GNOME Activity Journal
遺失的時代精神 - Zeitgeist and GNOME Activity Journal遺失的時代精神 - Zeitgeist and GNOME Activity Journal
遺失的時代精神 - Zeitgeist and GNOME Activity JournalRex Tsai
 
Layer 8 - Open source communities and your product
Layer 8  - Open source communities and your productLayer 8  - Open source communities and your product
Layer 8 - Open source communities and your productRex Tsai
 
A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010Rex Tsai
 
OpenWrt Case Study 2008
OpenWrt Case Study 2008OpenWrt Case Study 2008
OpenWrt Case Study 2008Rex Tsai
 
OpenWrt101 2007
OpenWrt101 2007OpenWrt101 2007
OpenWrt101 2007Rex Tsai
 
OpenLab.Taipei #2 PORTA2030 Extra
OpenLab.Taipei #2 PORTA2030 ExtraOpenLab.Taipei #2 PORTA2030 Extra
OpenLab.Taipei #2 PORTA2030 ExtraRex Tsai
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030Rex Tsai
 
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
OpenWRT, A value-add base solution for your product. (1st part, chihchun)OpenWRT, A value-add base solution for your product. (1st part, chihchun)
OpenWRT, A value-add base solution for your product. (1st part, chihchun)Rex Tsai
 

Mehr von Rex Tsai (20)

如何在 Ubuntu 上更快、更便捷地部署物联网设备
如何在 Ubuntu 上更快、更便捷地部署物联网设备如何在 Ubuntu 上更快、更便捷地部署物联网设备
如何在 Ubuntu 上更快、更便捷地部署物联网设备
 
Ubuntu Core 技术详解
Ubuntu Core 技术详解Ubuntu Core 技术详解
Ubuntu Core 技术详解
 
登山步道開放資料格式標準化
登山步道開放資料格式標準化登山步道開放資料格式標準化
登山步道開放資料格式標準化
 
台灣開源社區淺談 (Open Source and Free Software community in Taiwan)
台灣開源社區淺談 (Open Source and Free Software community in Taiwan)台灣開源社區淺談 (Open Source and Free Software community in Taiwan)
台灣開源社區淺談 (Open Source and Free Software community in Taiwan)
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
 
Ubuntu phone engineering
Ubuntu phone engineeringUbuntu phone engineering
Ubuntu phone engineering
 
Everest basecamp & gokyo trekking
Everest basecamp & gokyo trekkingEverest basecamp & gokyo trekking
Everest basecamp & gokyo trekking
 
Oepn Street Map Batch edting via API
Oepn Street Map Batch edting via APIOepn Street Map Batch edting via API
Oepn Street Map Batch edting via API
 
Screencasting
ScreencastingScreencasting
Screencasting
 
以開源軟體與 Open Street Map 規劃登山行程
 以開源軟體與 Open Street Map 規劃登山行程 以開源軟體與 Open Street Map 規劃登山行程
以開源軟體與 Open Street Map 規劃登山行程
 
Modern Linux Desktop Stack
Modern Linux Desktop StackModern Linux Desktop Stack
Modern Linux Desktop Stack
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
遺失的時代精神 - Zeitgeist and GNOME Activity Journal
遺失的時代精神 - Zeitgeist and GNOME Activity Journal遺失的時代精神 - Zeitgeist and GNOME Activity Journal
遺失的時代精神 - Zeitgeist and GNOME Activity Journal
 
Layer 8 - Open source communities and your product
Layer 8  - Open source communities and your productLayer 8  - Open source communities and your product
Layer 8 - Open source communities and your product
 
A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010A Study of SVG-based Application Development @ OSDC 2010
A Study of SVG-based Application Development @ OSDC 2010
 
OpenWrt Case Study 2008
OpenWrt Case Study 2008OpenWrt Case Study 2008
OpenWrt Case Study 2008
 
OpenWrt101 2007
OpenWrt101 2007OpenWrt101 2007
OpenWrt101 2007
 
OpenLab.Taipei #2 PORTA2030 Extra
OpenLab.Taipei #2 PORTA2030 ExtraOpenLab.Taipei #2 PORTA2030 Extra
OpenLab.Taipei #2 PORTA2030 Extra
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
 
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
OpenWRT, A value-add base solution for your product. (1st part, chihchun)OpenWRT, A value-add base solution for your product. (1st part, chihchun)
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Building a developer community with containers

  • 1. 1 Building a developer community with containers Rex Tsai rex.cc.tsai@gmail.com https://about.me/chihchun SoTM Asia 2016 @ National Institute of Physics Auditorium, University of the Philippines Diliman 2016-10-02
  • 2. 2 Rex Tsai +15 years expereicne on Open source software development and community Join the first OpenStreetMap Mapping party in Kaohsiung at 2008. Participatng OSM community in free time as habit. http://about.me/chihchun/ http://www.openstreetmap.org/user/chihchun
  • 3. 3 Mountains on the island ● 78% of island are rugged forest-covered mountains ● 3310 natural=peaks node in Taiwan ● 268 peaks with elevations of over 3,000 m (9,800 ft) Taiwan is mostly mountainous in the east, with gently sloping plains in the west. https://en.wikipedia.org/wiki/Geography_of_Taiwan
  • 4. 4 What's the issue of maps ● There is no official maintained relief map. The latest one is 10 years ago. ● There are too many paths, surveyed and built by different expedition teams. ● After Typhoon season every year, the path can be damaged and too danger for hikers.
  • 5. 5 103 年消防機關執行山域意外事故救援案件統計分析 - http://www.nfa.gov.tw/main/Unit.aspx?ID=&MenuID=501&ListID=3611 生活安全の確保に関する統計等 - https://www.npa.go.jp/toukei/index.htm#safetylife 30~40% of search and rescue mission are searching lost hiking people.
  • 6. 6 Community ● Around 5 million citizen participated in hiking activities ● Several user groups ● Building online tutorial and offline training on using OruxMap/Locus map and OSM in MapsForge format. ● Developer community ● Customized style with countour line in mapsforge and Garmin map format. ● Building customized android app using mapsforge. ● A new association will be focus on prevent hiking risk by teching people use osm on phone.
  • 7. 7 Requirements ● The default OpenStreetMap Carto, OpenCycleMap tile servicess is not enough, people need to customize the trails and POI. ● Users also need an offline map. https://guava49.blogspot.com/2014/08/blog-post.html
  • 8. 8 Challanges https://wiki.openstreetmap.org/wiki/Component_overview ● Complexity software stacks. ● Too many configs during the process – fonts, styles, ● Compatibility issues on different versions ● mapnk2/mapnik3, python2/phthon3, etc..
  • 9. 9 Enviroment for DevOPs Community ● Software stacks with different version are split in small docker images, no dependency issue. ● Services can be shipped as docker compose config. ● Allow developer to quickly try out and build a prototype
  • 10. 10 Import OSM data into PostGIS for QGIS https://github.com/OsmHackTW/osm2pgsql-docker ● https://github.com/OsmHackTW/postgis-docker ● https://github.com/OsmHackTW/pgadmin3-docker
  • 11. 11 Ship a tile server in 10 mins $ git clone git@github.com :OsmHackTW/osm-tiles-docker.git $ cd osm-tiles-docker $ docker-compose up - Postgis database to store OpenStreetMap data. - osm2pgsql, Convert OSM planet snapshot data to SQL suitable for loading into a PostgreSQL database with PostGIS geospatial extensions. - mapnik - Cascadenik - mod_tile + renderd - carto & millstone - leaflet https://github.com/OsmHackTW/osm-tiles-docker https://github.com/OsmHackTW/modtile-docker
  • 12. 12 Ghost Island (GD) Tiles ● Tile server aiming to highlight special criminal case, illegal incidents https://github.com/OsmHackTW/gdtile-docker https://github.com/OsmHackTW/tilestache-docker
  • 13. 13 Customzied tile style ● Magnacarto is a CartoCSS map style processor that generates Mapnik XML and MapServer map files. ● One command to get it running in local machine docker run -t -i --rm -p 8080:8080 osmtw/magnacarto magnaserv -listen 0.0.0.0:8080 https://github.com/OsmHackTW/magnacarto-docker
  • 14. 14 Taiwan gov MOI – 20M DEM ● Resource of SRTM/ASTER DEM data is not enough for rescue mission or expedition. ● After two yeas negotiation and engagement with public sectors, Taiwan government released 20M DTM in GeoTIFF and ASCII gridded XYZ raster at 9 Sep 2016.
  • 17. 17 Tools for building relief map ● osmosis build mapsforge data - https://github.com/OsmHackTW/osmosis-docker ● phyghtmap – convert shape file to OSM format - https://github.com/OsmHackTW/phyghtmap-docker ● qmapshakc – to redner garmin map on deksto https://github.com/OsmHackTW/qmapshack-docker ● gdal - https://github.com/OsmHackTW/gdal-docker
  • 18. 18 Visualized Geo data with tile server ● Export Drinking water POI into GeoJSON – faster for browsing with other tile server ● http://drinking.teia.tw/ ● https://github.com/OsmHackTW/drinking-vector-til e-docker ● Build a tile server of New Taipei City bus stops dataw, which can be used with josm for data vadliation. ● https://github.com/OsmHackTW/ntpc-bus-stop-tile ●
  • 19. 19 TODO ● Vector based map server ● GeoR ● QA tool – osmose, to-fix ● Taginfo ● Overpass