It seems the data is not ready, because I found out that they all have the same bearing: E. But it should have at least four bearing option: E, W, N, S.
Supaplex's Diary
Recent diary entries
看來還沒整理好,只有一種方向E,但應該是雙向。
飲水地圖的回顧經驗
Posted by Supaplex on 21 June 2019 in Chinese (Taiwan) (中文(台灣)). Last updated on 24 June 2019.這篇要強調是個人的參與觀察飲水地圖,不適合推論其他社群成員想法,其他人想法只有當他們自己出聲時為準。飲水地圖做為組織對組織的合作案例,追究個人的責任並不是成熟的作法,細數跟環資協會的合作,原本以為做為組織,會有一致的行動方針,至少對外接觸會有一致的行動。然而實際的接觸,社群成員需要一再重覆回應一樣的問題,以及回應滿滿為何要用 OpenStreetMap 的疑問,反映在聚會記錄上出現時常重覆或類似的記敘記錄。做為有組織有資源,並且有十幾年歷史環團的環資協會,需要重覆說明已經有人問過的問題,重申前人早已經說明過的理念,無疑令人失望。
Orthree on Flickr, CC-BY 2.0
飲水地圖選擇 OpenStreetMap,應該是著眼在本身資料變成OpenStreetMap資料庫,而不是單純選個網路地圖平台套疊在上面。毫無疑問的是,這是相當政治性的決定,自然需要受到公評,細數各項方案的優缺點,但一旦下了決定,環資與OpenStreetMap全力為了當初選定的目標努力衝刺,而非不斷的質疑為何要用。
OpenStreetMap是世界性質,容納各項有位置資訊的地理圖資平台,當初成立受到維基百科影響,採用類似的開源,社群共同編輯方式進行。從 2004 年成立至今,社群已經擴展到世界各地,台灣也有一定的社群規模參與繪製地圖、維護地圖資料,各自也有關注的主題,如公車、登山、單車、美食商家、無障礙設施等。
做為有十幾年歷史的環團,自然比起新興計畫 OpenStreetMap 更有組織性,而且也累積一定名氣,資源也比單純網路社群多。然而原先預期人力比 OpenStreetMap 社群多的組織,卻只想電腦螢幕前作業,未好好驗證取得的資料。我自己不時會實地踏查,包括驗證多個飲水點標示,並且直接新增前往的場所中看到的飲水機。政府常常釋出帶有地址但未有經緯度的資料,包括機關手上管理的飲水機清單,有經緯度的資料相當寶貴。假若帶有經緯度的飲水點清單,我自己來匯入都比較快,不需假手他人。
大臺北:
- 819副
- 886
- 846
- 826
基隆北海岸:
- 2025
- 787
- 1061
- 602
- 862
下一年 State of the Map Asia 競標感想
Posted by Supaplex on 9 December 2018 in Chinese (Taiwan) (中文(台灣)).輔過 State of the Map Asia 2018,兩天的行程到最後還沒辦法決定下一年的舉辦國家。台灣有被諮詢是否能舉行,但與會的台灣參與者決定本身沒有足夠能量,傾向不主辦。
盤點台灣社群的資源,常常面臨無足夠能力舉行活動的冏境。一般的小聚會常有湊不齊參與者的狀況。有辦大型活動,必須依靠學術單位如中研院、大專院校,才有可能舉行大會。
目前孟加拉是下一年可能的舉辦國家,有世界銀行的計畫資源,OpenStreetMap 在孟加拉有相當的力量,但可惜主要的活躍份子沒出現在大會上面,所以無法在大會時間時決定。
這是長期以來問題是,在台灣很多 OpenStreetMap 參與者絕大部分不是地圖相關公司,需要用自己時間出來做事情,也對自己的事業沒幫助。這次印度大量靠地圖公司 Mapbox 支援,才能辦 State of the Map Asia 2018 大會。在亞洲相當靠 Mapbox 資源,其他地方相信也有不少公司、組織才有辦法辦大會。
所以有人出來號招要在台灣辦大活動的話,回應少也不用意外。市燴一點的重點是請給名和利出來共享,不然大家各自有自己生活要過,花自己時間從工作崗位請假,幹馬做苦工成就別人。
就我知道的 OpenStreetMap 參與者來說,很多人是上班族,有家庭、工作。自己身份的限制,我們不是學生了,不是能隨意花時間在自己感興趣的事情上面。
必須說還好有人找到內政部公佈的外島限制水域範圍,能夠當作國界使用。至少比當年大致沿島嶼範圍畫的國界有依據。
8/5花蓮銅門一帶有大規模編輯,加了不少建築,推測是東華大學的活動吧。
2018/06/03前往臺北萬芳140高地公園,繪製公園裡的路徑。
無國界醫生台灣辦公室配合他們全球的行動,3/17在台灣辦圖客松,可以說是台灣到目前為止,辦過最大的圖客爬之一。最初聽到人數規模嚇一跳,剛聽到嚇到了。很可惜這次並不是 OpenStreetMap 台灣社群主導,而是國際組織脈落下進行的活動,只能說社群力量還沒辦法找到足夠資源。
▲ 無國界醫生 Joanna 開場,介紹整場活動。
最近因為寶可夢玩家擁入開放街圖,不少玩家為了遊戲性而在開放街圖資料庫,新繪製現實存在但沒有標注的公園。但不少人畫了一些之後就沒繼續,很可惜不能成為長期的在地貢獻者,更慘的是往往把公園的點沾到鄰近的道路上面。
自動化找出上述公園構成點黏到變成種可行方式,初步想到的作法是:
- 用Overpass API搜出全台的公園
- 在JOSM選擇所有點,然後按下載點關照或上層關係
- 搜尋道路,然後與公園分離
實際執行,太耗運算資源了。因此調整方式:
- 用diff語法找出寶可夢玩家大量擁入之後,新增或變動的公園
- 在JOSM選擇所有點,然後按下載點關照或上層關係
- 搜尋道路,然後與公園分離
Taipei Meetup Results - PTX Public Transport Exchange Platfrom Linestring Transformed into Easily Handle GeoJson
Posted by Supaplex on 13 February 2018 in English. Last updated on 17 December 2018.Taiwan Department of Transport’s public transport exchange platform PTX is quite good on public transport data. It integrates different transport authorities data, for example Taipei City Public Transport Office, New Taipei City Transportation Department, or Directorate General of Highways, bus stop and bus line data. But the export line data from PTX is using Microsoft oData LineString format, programmers.are not familiar with.
But in yesterday’s Taipei Meetup, the keyholder of MozSpace Taipei MingTsay use his ability to help us. He lived deme writing code after discussing with him. He transform the LineString into GeoJson using PHP.
The record is written down on Hackpad. The program that using PHP code is here
The next day I saw the JavaScript Version. MingTsay is quite good at coding. He worked very fast to rewrite to code into other language. Thanks to his effect of his time spending, we could use his program to view the bus line, and view the lineString. I could edit OpenStreetMap bus line at the same time, using the output LineString as GeoJson for reference.
臺北聚會成果-PTX大眾運輸路線資料轉成 GeoJson 等易處理的格式
Posted by Supaplex on 13 February 2018 in Chinese (Taiwan) (中文(台灣)).交通部的大眾運輸資料交換平台 PTX 相當好用,整合不同交通主管單位手台的資料,如台北市公共運輸處、新北市交通局、公路總局等。PTX 能輸出站牌和路線詳細資料,不過路線的線型資料卻是輸出為微軟 oData 的 LineString,不為一般程式設計師熟悉。
所幸昨日 (2/12) 臺北聚會時遇到小貓 MingTsay,跟他討論後,現場直接寫 code,將 LineString 轉為 GeoJson。相關記錄記在 Hackpad 上面,PHP 的實作部分在這邊。
隔天看到出現 JavaScript 版本,果然 MingTsay 是天生適合吃這行飯的人,很快就能轉寫成其他語言版本。感謝他昨天花時間撰寫寫出的程式,解決公車路線線型顯示問題,能夠運用成果編輯 OpenStreetMap 公車路線時參照著看。
Miller Liu editing is very terrible. I’m still doesn’t know what the intention behind his tree deleting actions. Here is the list of his tree deleting changeset in National Taiwan University:
- osm.org/changeset/53688054#map=12/24.9941/121.4810
- osm.org/changeset/53685400
- osm.org/changeset/52682153#map=8/23.856/121.398
- osm.org/changeset/53628628#map=11/25.0297/121.6951
- osm.org/changeset/53630421#map=8/23.995/121.034
- osm.org/changeset/53663846
- osm.org/changeset/53249016#map=14/25.0082/121.5520
- osm.org/changeset/53054444
- osm.org/changeset/50714300
- osm.org/changeset/53196001#map=8/24.231/120.600
- https://osmcha.mapbox.com/changesets/53581600
- https://osmcha.mapbox.com/changesets/53665006
- https://osmcha.mapbox.com/changesets/52818017
- https://osmcha.mapbox.com/changesets/50942593
- https://osmcha.mapbox.com/changesets/52984166
Miller Liu 真的罄竹難書,真不知道他堅持刪樹的理由在那裡。以下是他刪樹的changeset:
- osm.org/changeset/53688054#map=12/24.9941/121.4810
- osm.org/changeset/53685400
- osm.org/changeset/52682153#map=8/23.856/121.398
- osm.org/changeset/53628628#map=11/25.0297/121.6951
- osm.org/changeset/53630421#map=8/23.995/121.034
- osm.org/changeset/53663846
- osm.org/changeset/53249016#map=14/25.0082/121.5520
- osm.org/changeset/53054444
- osm.org/changeset/50714300
- osm.org/changeset/53196001#map=8/24.231/120.600
- https://osmcha.mapbox.com/changesets/53581600
- https://osmcha.mapbox.com/changesets/53665006
- https://osmcha.mapbox.com/changesets/52818017
- https://osmcha.mapbox.com/changesets/50942593
- https://osmcha.mapbox.com/changesets/52984166
由於 COSCUP OpenStreetMap 軌是我籌畫,這篇比較多涉已部分。
OpenStreetMap 圖資可以離線運用,並且裝在從手機到 GPS 等裝置,因此在登山族群中 OpenStreetMap 成為實際用到的地圖資料。我請來 Rudy 談登山族群的地圖需求,談整合 OpenStreetMap 與內政部 DEM 資料的 Taiwan Topo Map,如何變成登山客愛用地圖。Rudy 談處理資料的部分一開始不是那麼好理解,不過講述和投影片的條理夠清楚。
感謝天氣炎熱的狀況,因此每間教室都塞滿人,也慶幸應該沒人有熱症發生狀況。吳政璋做了很少張投影片,其中一張有解釋成就的三角形,拿來套用他的鄉民風水師欲達成的目標。不過當然事情不會那麼順利,常常停留在最低層三角形。
原先答應來的洪朝貴老師不能來,因此請來國網的人代打。國網的 Thomas 介紹 Overpass Turbo,不過可惜我引言沒說到 Overpass Turbo 有多麼強大,很多屬於架站技術和參數設置的部分,觀眾不是那麼快進入狀況。
工作坊部分很可惜講解 OpenStreetMap 的部分太長了,實際動手時間不夠多。Kagami 著重在整個歷史部分的交待,但我會覺得動手作更重要,尤其有不少有經驗的 mapper 在場能解決問題。
在舉行工作坊的同一時間,第一天的 Lighting Talk 也在進行。我找來的 Littlebtc 竟然給我在會場睡覺,等到 Light Talk 的時間到了,他就去講了,不管 OSM 軌的死活。聽說回響還不錯呢。
我找來不少工作人員,欠了不少人情。不過因此確保不論是演講分享的部分,或是 OpenStreetMap 工作坊都順利進行,而且每個人工作量負擔都不會太大。
China Mappers Censorship of Sensitive Stuff on the Map
Posted by Supaplex on 5 November 2017 in English.Due to China strict law of map concerns of China, stuff including military area on OpenStreetMap is not welcomed by China mapping law. Some China Mappers are thinking about removing sensitive military area on OpenStreetMap. One of the mapper FreedSky is censoring map stuff on OpenStreetMap, and start removing military landuse on OpenStreetMap
I revert the changeset 53508675 and changeset 53508564. It’s the military area on Fujian, which is the standing opposite Taiwan.
In the previous experience deal with national security, military landuse in Israel and South Korean was removed by local mappers. But the the removed stuff was recovery when someone discovered and talk on the mailing list.
Which is important, the national security of certain country, or the global goal of mapping everything on the world?
COSCUP 2017 年的 OSM 相關議程心得,這篇可能比較多吐糟點多了點,不喜勿入。有關自身有涉入的 OSM 軌演演講和工作坊部分之後會再敘述。
聽了 COSCUP 社群軌談 OpenStreetMap 社群經營,講者簡介 OSM 之外就是談社群經營經營談。回過頭想想為何這場演講內容變得偏抱怨性質,像是覺得我這麼認真結果為何讓我失落。我想我事情思索的太複雜了,要回到最基本的部分-目標怎麼定,社群成員投入得到什麼,而能參與什麼有趣的專案,可以選擇做到什麼程度?
社群是由一群志同道合的人組成,大家會運用 OpenStreetMap 都有各自的理由,目標也不盡相同。你的目標未必別人很在意,極端的狀況我在意的部分別人覺得不值一曝,甚至彼此目標會衝突。如果社群成員有彼此能合作的目標,自然就會討論何種重要得先做,力量集結起來,共同先完成該目標。
因此社群經營包含大量彼此溝通協調,說服以及交換的過程。儘管是資訊社群,仍跑不了經營過程大量人與人之間的接觸對話。
回到,OSM 甚至 GIS 技術對於平凡人求職來說並不是找到好工作的保證。社群辦活動都是 Go Dutch,並不是免錢可以吃吃喝喝飽餐一頓。社群也不是企業,也不會出現董事長訂目標,底下人答有領旨執行,幾個月後將成果彙報上去。訂目標的人在讓社群力量呈多頭馬車是常態,如何選擇則是社群成員個人衡量下,採用社群共識決處理。
有時候有人提倡要進行有趣的專案,能夠招募到一些人跟隨做出不錯的成果。號召到的追隨大小和人數就得看領頭人的魅力和功力了,而且往往領頭人得先自己做,如果自己不身先士卒,你也不能期待大家衝鋒陷陣。
會有不等式狀況出現,那可能代表提出的條件不夠,或者專案不夠有趣吸引人吧!
儘管跑出臺灣的避難所已經修正完畢,但還未解決跑錯縣市的避難場所問題,在 OpenStreetMap 的避難場所仍有錯誤處,因此用 OverPass 來找看看跑到其他縣市的點位。
先看看新北市的狀況。OverPass Turbo Link: http://overpass-turbo.eu/s/qSM
測出來結果只有兩個點,比例上來說出錯率還好。
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“emergency=assembly_point and "addr:full"!~"新北市" in "新北市"”
*/
[out:json][timeout:225];
// fetch area “新北市” to search in
{{geocodeArea:新北市}}->.searchArea;
// gather results
(
// query part for: “emergency=assembly_point and "addr:full"!~/新北市/”
node["emergency"="assembly_point"]["addr:full"!~"新北市"]["addr:city"!~"新北市"](area.searchArea);
way["emergency"="assembly_point"]["addr:full"!~"新北市"]["addr:city"!~"新北市"](area.searchArea);
relation["emergency"="assembly_point"]["addr:full"!~"新北市"]["addr:city"!~"新北市"](area.searchArea);
);
// print results
out body;
>;
out skel qt;
{{style:
node, way, relation {
text: name;
}
}}
Using NCDR evaulated center Data to Add Missing School
Posted by Supaplex on 2 July 2017 in English.Due to preparing for disaster situation, NCDR maintain a list of evaluated center in Taiwan. Some of these places are school. We could use this list and filter school, check if these schools are on OpenStreetMap. If there are missing schools on OpenStreetMap, we could draw the schools. Schools on NCDR data has much more items than GNS data.
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“emergency=access_point and name~"國小|國中|高中"”
*/
[out:xml]/*fixed by auto repair*/[timeout:225];
// gather results
(
// query part for: “emergency=assembly_point and name~/國小|國中/”
node["emergency"="assembly_point"]["name"~"國小|國中|高中"]({{bbox}});
way["emergency"="assembly_point"]["name"~"國小|國中|高中"]({{bbox}});
relation["emergency"="assembly_point"]["name"~"國小|國中|高中"]({{bbox}});
node["amenity"="school"]({{bbox}});
way["amenity"="school"]({{bbox}});
relation["amenity"="school"]({{bbox}});
);
// print results
out meta;/*fixed by auto repair*/
>;
out meta qt;/*fixed by auto repair*/
NCDR 手上有相當詳盡的災難時候避難場所資料,其中為數不少是學校。因此可以利用避難場的清單,挑出學校,然後在 OSM 上面對照是否已經繪製學校了,假若沒有則可以補充資料。NCDR 資料相比 GNS 中學校資料豐富太多了。
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“emergency=access_point and name~"國小|國中|高中"”
*/
[out:xml]/*fixed by auto repair*/[timeout:225];
// gather results
(
// query part for: “emergency=assembly_point and name~/國小|國中/”
node["emergency"="assembly_point"]["name"~"國小|國中|高中"]({{bbox}});
way["emergency"="assembly_point"]["name"~"國小|國中|高中"]({{bbox}});
relation["emergency"="assembly_point"]["name"~"國小|國中|高中"]({{bbox}});
node["amenity"="school"]({{bbox}});
way["amenity"="school"]({{bbox}});
relation["amenity"="school"]({{bbox}});
);
// print results
out meta;/*fixed by auto repair*/
>;
out meta qt;/*fixed by auto repair*/