<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>서울대에서GIS하기</title>
    <link>https://snugis.tistory.com/</link>
    <description>지도위에서 만납시다</description>
    <language>ko</language>
    <pubDate>Tue, 7 Apr 2026 22:34:25 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>지도쟁이 :P</managingEditor>
    <image>
      <title>서울대에서GIS하기</title>
      <url>https://t1.daumcdn.net/cfile/tistory/24314344565EC2B010</url>
      <link>https://snugis.tistory.com</link>
    </image>
    <item>
      <title>Cartographer's 의 동료들</title>
      <link>https://snugis.tistory.com/166</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 지도이야기가 아니라, 지도를 만드는 나의 동료 이야기를 하려고 한다.&lt;br /&gt;지도가 나고, 내가 지도이기 때문에 어쩌면 이것도 지도 이야기일지도 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만화 원피스에 주인공 루피는 해적왕이 되기 위해 동료들을 우선 찾아다닌다.&lt;br /&gt;목표를 달성하기 위해서 동료는 그만큼 중요한 부분이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 운이 좋게도 기억에 남는 좋은 동료들이 많았고,&lt;br /&gt;직장을 나와서도 다행히 찾아주는 사람이 많았다.&lt;br /&gt;운이 좋았는지, 조상이 쌓은 덕이 많았는지 그들과 함께 했을 땐 항상 좋은 성과와 제품이 만들어졌던 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학교에서 만난 인연&lt;br /&gt;회사에서 만난 인연&lt;br /&gt;사회에서 만난 인연&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 모든 인연들이 이어져서 지금의 내가 있다고 해도 틀리지 않았을 것이다.&lt;br /&gt;그 동료들이 나를 인정해 주었다.&amp;nbsp;칭찬은 고래를 춤추게 하는 것처럼 나도 더 성과가 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 모든 인연이 그렇듯, 그리고 어떤 이유에서 이든&lt;br /&gt;만나면 헤어지는 법이다.&lt;br /&gt;헤어질 때 잘 헤어지는 방법은 나이가 든 지금에도 매우 어렵다.&lt;br /&gt;속세에 미련이 많은 것인지, 계속 좋은 이미지로 남고 싶은데 누구에게나 사랑받기는 어렵다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;당근마켓이라는 회사에 합류하고 나서 좋은 동료를 많이 떠나보냈다.&lt;br /&gt;보통은 타의에 의해서 그리고 자의에 의해서 나간 경우가 대부분이었다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;그리고 나서 깨달은 것은 좋은 헤어짐은 없었다.&lt;br /&gt;보통 성인이 되고 나서 헤어진다는 것은 누군가에게는 상처가 되는 것 같다.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;막상 동료들이 떠난다는 사실을 인지하게 되는 경우, 나의 의지로 바꿀 수 있는 것은 거의 없다.&lt;br /&gt;이미 결과가 나온 상태이기 때문에 여기서 질척여봤자 크게 바뀌는 것은 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동료가 떠난다는 소식을 듣고서 마음이 착잡하다.&lt;br /&gt;그래도 미싱은 돌아가야하고, 남은 사람은 미션을 완수하기 위해 새로운 동료를 찾거나&lt;br /&gt;아니면 그 빈자리를 느끼며 당분간은 작업을 할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;겨울이 지나고 봄이 오면 조금 더 나아지리라 생각이 든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잠깐 진짜 지도이야기를 하자면&lt;br /&gt;최근 로컬지도, 즉 동네지도를 위해 표현해야 할 요소가 무엇인지 고민하는 중이라고 지난번 이야기 했었는데&lt;br /&gt;우선 몇몇 요소들을 발견했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 요소들은 사실 고민한다기보다 동료들과 우연히 이야기를 하다가 문득 나오는 경우가 많다.&lt;br /&gt;또한 이런 요소들을 표현하기 위해서 데이터를 가공해야 하는 부분도 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 이걸 어떻게 기존의 지도 렌더링 엔진을 활용해서 표현할 수 있는지는 너무 어렵다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요새, 우리 동네에서만 볼 수 있는 지도가 아니라&lt;br /&gt;지도를 보면 우리 동네가 보이는 지도를 만들고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요새 일이 즐겁다.&lt;br /&gt;(동료를 떠나보내는 것은 즐겁지 않다.)&lt;br /&gt;다음의 이야기에서부터는 지금 만들고 있는 지도도 보여줄 수 있지 않을까 기대해 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 지도이야기 : 좋은 동료를 만나는 것만큼, 좋은 동료를 지키는 것 또 한 중요하다. 일이 즐겁다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>오늘의 지도 (Map's Today)</category>
      <category>cartograhper</category>
      <category>GIS</category>
      <category>map</category>
      <category>네이버</category>
      <category>네이버지도</category>
      <category>당근마켓</category>
      <category>동네지도</category>
      <category>지도</category>
      <category>지도제작자</category>
      <category>카토그래퍼</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/166</guid>
      <comments>https://snugis.tistory.com/166#entry166comment</comments>
      <pubDate>Mon, 14 Oct 2024 23:00:41 +0900</pubDate>
    </item>
    <item>
      <title>Learn from Apple &amp;amp; Google Maps | Apple &amp;amp; Google 지도로 부터 배우기</title>
      <link>https://snugis.tistory.com/165</link>
      <description>&lt;p&gt;2019년 7월 31일에 쓴 글 입니다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;저의 예전 글로부터, &lt;br&gt;&lt;br&gt;다른 지도 서비스 제공자로부터 제가 찾은 에러들을 기록하고 있었습니다. &lt;br&gt;&lt;br&gt;대부분 Apple 과 Google 입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;이 글을 쓰기전에, &lt;br&gt;&lt;br&gt;저는 Apple과 Google의 직원들에게 뭐라고 하려고 하지 않습니다, 당신은 그들의 실수를 보게 될 것이지만요.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;짧게 말하면, Apple은 아직 그들의 지도를 발전중에 있습니다. (Google 도..)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;그리고, 그들의 실수로부터, 저는 지도를 더 정확하게 만들고/레이어링하고/디자인하는 법을 배웠습니다.&lt;br&gt;&lt;br&gt;적어도, 그들이 만든 같은 실수를 하지 않으려고 노력합니다.&lt;br&gt;&lt;br&gt;어떤 지역에서는, 제 지도는 그들의 것 보다 더 좋습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;다시, 저를 잘못 이해하지 마세요. 저는 Apple의 제품과 Google의 서비스를 사랑합니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;저는 지도를 만들고/디자인하고/레이어링하고/분석하는 업무를 하기 때문에, 위 모든것들을 다 데이터베이스화 합니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;균형과 조화&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;저는 이것들이 얼마나 중요한지 더이상 강조할 수 없습니다 (엄청 중요하다는 말)&lt;br&gt;&lt;br&gt;잘 훈련된 cartographers 라면 &lt;strong&gt;균형과 조화&lt;/strong&gt;를 고려해야합니다.&lt;br&gt;&lt;br&gt;특별히, 지도 서비스에 있어서 그것들은 더 중요합니다, 지도 서비스는 모든 청중들을 만족시켜야 하니까요.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Apple 지도와 Google 지도는 균형이 잘 잡혀있습니다. (POIs 빼고요. POIs에 대해 할 말이 더 있습니다만, 이것들은 다음 글에 올릴 예정입니다.).&lt;br&gt;&lt;br&gt;하지만, 눈엣가시들이 존재합니다.&lt;br&gt;&lt;br&gt;그들의 데이터와 레이어 순서는 저를 약간 불편하게 만듭니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;육교에 대해서 이야기 해 봅시다.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;어느 날, 저는 나리타 공항에서 도쿄까지 오는 버스를 탔습니다.&lt;br&gt;&lt;br&gt;저는 평소와 같이 지도를 열었고, 각 서비스들을 비교하기 시작했습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;그 두개의 지도 서비스는 이 세상을 다른 방식으로 묘사했습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;아마도, Google은 보행자의 관점에 초점을 두지 않는 것 같습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;어떻게 실제 세상이 생겼는지 봅시다.&lt;br&gt;&lt;br&gt;육교는 고속도로 밑으로 지나 갑니다.&lt;/p&gt;
&lt;img src = &quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/overpass_real.png?raw=true&quot; width=&quot;400&quot;&gt;

&lt;p&gt;그리고, 이것들은 어떻게 Apple과 Google의 서비스에서 레이어 되었는지 입니다.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Apple&lt;/th&gt;
&lt;th&gt;Google&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/overpass_apple.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/overpass_google.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
데이터 모델링 측면에서, Apple이 맞습니다 (혹은 iPC, Apple 지도의 일본 데이터 제공자). &lt;br&gt;
하지만, Apple의 육교가 끊어져 있는것이 매우 이상합니다.&lt;br&gt;
무슨말이냐면, 육교가 고속도로 밑으로 지나가고, 그들은 숨겨진 지역을 그리지 않는것으로 선택했습니다.&lt;br&gt;
좋은 시도였지만, 애플은 부작용을 만들었습니다.&lt;br&gt;
이 방법은 데이터가 '실폭도로 폴리곤'과 함께 갈때 괜찮습니다.&lt;br&gt;

&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;실폭도로 폴리곤 : 도로 중심선에서 실제 폭 만큼 버퍼된 것&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Google의 육교는 괜찮아 보입니다, 하지만 이것은 고속도로 밑으로 지나가야 합니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;두개의 서비스는 실제와 달리 세상을 표현합니다.&lt;br&gt;&lt;br&gt;혹은 어쩌면 두개의 서비스는 그들의 자체의 정책이나 철학에 따라 맞습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;실폭도로 폴리곤을 사용하지 않는것에 대해 부작용을 말해봅시다.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;저는 지도가 확대될 때 &lt;strong&gt;실폭도로 폴리곤&lt;/strong&gt;을 사용하는것을 사랑합니다.&lt;br&gt;&lt;br&gt;그것들이 사용될때, 지도는 더 풍부해지고 더 넓어집니다.&lt;br&gt;&lt;br&gt;제 생각에, 지도 데이터에서 &amp;#39;넓어집니다&amp;#39;는 혼란스럽습니다, 왜냐하면 이것은 사실 스크린의 공간을 차지하지만 넓어지기 때문입니다.&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
방금의 눈엣가시로 돌아갑니다.&lt;br&gt;
만약 Apple이 '실폭도로 폴리곤'을 사용했다면, 고속도로의 중앙분리대가 육교의 끊어짐 없이 추가가 될 수 있습니다&lt;br&gt;
네 이것을 사용하면 이상한 모양을 줄일 수 있습니다 그리고 cartographers는 더 많은 요소들을 추가할 수 있습니다.
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
일본의 고속도로를 확인합니다. &lt;br&gt;
Google은 '실폭도로 폴리곤'을 사용합니다, 그래서 그것은 도로위 톨 부스라던지 녹지를 보여줍니다. (지금은 데이터를 교체했습니다.)&lt;br&gt;
&lt;br&gt; 
반면에, Apple 지도는 도로 시설을 보여주지 않습니다.
&lt;br&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/tg_aVsg.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;제가 알기로, 한국과 일본은 &amp;#39;실폭도로 폴리곤&amp;#39; 데이터를 제공하는 두개의 나라입니다.&lt;br&gt;&lt;br&gt;그럼에도 불구하고, Google은 실폭도로 폴리곤을 일본에만 적용했습니다.&lt;br&gt;&lt;br&gt;이것은 왜 인지 제가 알고 싶은것 입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;도쿄 시내로 움직입니다. 누가 더 잘 묘사했나? 실제 세상 모델링&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;세상에서 가장 복잡한 도시중의 하나인 도쿄는 데이터화 하기 매우 어려운 도시입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;셀 수 없는 육교, 보행데크와 고가도로, 다리, &lt;em&gt;&amp;#39;터널이지만 고속도로 램프지만 고속도로 출구&amp;#39;&lt;/em&gt; 등은 다른 나라에서는 절대로 볼 수 없는 것입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;메구로 스카이 가든&lt;/em&gt; 은 내가 도쿄를 만들때 보는 랜드마크중 하나입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;어느날, 저는 그 랜드마크가 구글지도에서 변화된것을 확인했고 &lt;br&gt;&lt;br&gt;그리고 몇일 후 다시 변화된었습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/meguro_google.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;네, 이날이 Google이 그들의 데이터를 Zenrin에서 자체 데이터로 바꾼 날 이었습니다.&lt;br&gt;&lt;br&gt;녹지와 터널의 색상이 추가되엇습니다.&lt;br&gt;&lt;br&gt;그래서, Google은 세상을 정확하게 묘사하려고 노력합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;그래서, 메구로 스카이 가든을 잘 모르는 사람들에게,&lt;br&gt;이것은 건물/아파트/하지만 그 안에는 고속도로/램프/출구/IC 그리고 그 위에는 축구장과 정원이 있습니다.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;메구로 스카이 가든은 거리에서는 하나의 큰 건물입니다 (그리고, 대부분의 도쿄시민들은 걷거나 자전거를 탑니다)&lt;br&gt;&lt;br&gt;공중에서 보면, 풋살장과 공중정원이 가장 눈에 띄는 요소입니다.&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/meguro_now_streetlevel.png?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;그나저나, 왼쪽의 카페는 제가 나카메구로에서 가장 좋아하는 디저트/카페입니다&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;터널의 스타일은 처음 버전보다 많이 개선 되었습니다. &lt;br&gt;&lt;br&gt;아직도 건물은 보이지 않습니다.&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/meguro_now.png?raw=true&quot; alt=&quot;&quot;&gt;&lt;br&gt;하지만, 새로운 스타일은 공중에서나 보행자 레벨에서의 요소들이 보이지 않습니다.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;사실, Apple의 메구로 스카이 가든은 &amp;#39;큰 원&amp;#39;건물을 보여줍니다 (그곳의 녹지는 없지만)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/apple_megro_building.png?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Google은 일본의 공간 데이터의 독립을 발표했습니다. &lt;br&gt;&lt;br&gt;저는 Google의 cartographers 가 데이터 독립의 부작용을 알았다고 확신합니다. &lt;br&gt;&lt;br&gt;그럼에도 불구하고, Google은 그렇게 결정했습니다. &lt;br&gt;&lt;br&gt;저는 그들의 결정 프로세스와 운행이 매우 좋다고 이야기 해야 합니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;부록&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;같은 버그 Vs. 그냥 좋지 않은 Endcap?&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Google&lt;/th&gt;
&lt;th&gt;Apple&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/google_bug.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/apple_bug.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;From the previous story, &lt;br&gt;&lt;br&gt;I have been writing errors which I have found from other map service providers. &lt;br&gt;&lt;br&gt;Most likely Apple and Google.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Before I start to write this article, &lt;br&gt;&lt;br&gt;I am not blaming employees at Apple and Google though you are going to see their mistakes.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Long story short, Apple still needs to improve their maps. (so does Google..)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;And from their mistakes, I have learned how to make/layer/design maps more precisely&lt;br&gt;&lt;br&gt;At least,  I&amp;#39;m trying not to make same mistakes they made.&lt;br&gt;&lt;br&gt;For certain areas, my map is better than theirs. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Again, don&amp;#39;t get me wrong. I love Apple products and devices with Google services&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I database-nized all these just because I have been making/designing/layering/analyzing maps for my work.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Balance and harmony.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I can&amp;#39;t emphasize enough on the importance of them. &lt;br&gt;&lt;br&gt;Well trained cartographers should consider &lt;strong&gt;balance and harmony&lt;/strong&gt; when they make maps. &lt;br&gt;&lt;br&gt;Especially, for map services, they become more important, for maps should satisfy all audiences.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I believe Apple Maps and Google Maps are well balanced.(except POIs. I have more things to say about POIs but it will come to next articles).&lt;br&gt;&lt;br&gt;Yet, there are some eyesoars.&amp;lt;.br&amp;gt;&lt;br&gt;Their data and layering orders make me somewhat uncomfortable.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Let&amp;#39;s start with pedestrian overpass.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;One day, I took a bus from Narita Airport to Downtown Tokyo. &lt;br&gt;&lt;br&gt;I turned on maps as usual and started to compare services.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The two major map service providers depicted the real world in totally differenct way. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Perhaps, Google is not really focusing on their maps on pedestrian perspectives.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Check out how the real world looks like&lt;br&gt;&lt;br&gt;The pedestrian overpass goes under the expressway. &lt;/p&gt;
&lt;img src = &quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/overpass_real.png?raw=true&quot; width=&quot;400&quot;&gt;

&lt;p&gt;and these are how Apple and Google layered in their services&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Apple&lt;/th&gt;
&lt;th&gt;Google&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/overpass_apple.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/overpass_google.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Data modeling wise, Apple is correct (or iPC, Apple Maps data provider in Japan). &lt;br&gt;
But, this is very bizarre that Apple's pedestrian overpass is disconnected.&lt;br&gt;
What it means is that the overpass goes under the expressway, they chose not to draw the hided parts.&lt;br&gt;
Nice try but Apple created side-effects.&lt;br&gt;
It only works when the data goes with 'real-width road polygon'.&lt;br&gt;

&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;real-width road polygon: buffered polygon from road centerline with its real width&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Google&amp;#39;s pedestrian overpass seemed to look fine but it should go below the expressway.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Both services did not illustrate the real world as it is.&lt;br&gt;&lt;br&gt;Or maybe both services are right according to their own policies or philosophy.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Let&amp;#39;s talk about side-effects of not using real-width road polygon.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I love using &lt;strong&gt;real-width road polygon&lt;/strong&gt; when the maps are zoomed-in.&lt;br&gt;&lt;br&gt;When it is used, the map becomes more abundant and spacious. &lt;br&gt;&lt;br&gt;&amp;#39;Spacious&amp;#39; is a confusing term in map data, I guess because it actually takes space on-screen but spacious&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Let&amp;#39;s go back to the previous eyesore.&lt;br&gt;&lt;br&gt;If Apple uses &amp;#39;real-width road polygon&amp;#39;, a center barrier of expressway could have been added without making disconnected pedestrian overpass.&lt;br&gt;&lt;br&gt;Yes using it can reduce bizarre looking and cartographers can add more features.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Check out an expressway in Japan. &lt;br&gt;&lt;br&gt;Google uses &amp;#39;real-width road polygon&amp;#39; so it shows toll booth and green areas on road (though now they changed their data).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On the other hand, Apple Maps does not show road facilities&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/tg_aVsg.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;As far as I know, Japan and Korea are two countries provide the &amp;#39;read-width road polygon&amp;#39; data.&lt;br&gt;&lt;br&gt;Nevertheless, Google applied real-width road polygon only in Japan.&lt;br&gt;&lt;br&gt;This is something I want to know why.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Let&amp;#39;s move on to downtown Tokyo. Who illustrated better? Modeling real-world.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Tokyo, as one of the most complex cities in the world, is very hard to database-nized the city.&lt;br&gt;&lt;br&gt;&lt;br&gt;Countless overpass, pedestrian deck, and overpass, bridges, &lt;em&gt;&amp;#39;a tunnel but highway ramp but also highway exit&amp;#39;&lt;/em&gt; are something you will never find in other countries.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;Meguro Sky Garden&lt;/em&gt; is one of my landmarks when I map Tokyo.&lt;br&gt;&lt;br&gt;&lt;br&gt;One day, I have noticed that something has changed on that landmark on Google Maps &lt;br&gt;&lt;br&gt;and a few days later it changed again.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/meguro_google.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Yes, this was the day when Google has changed their data provider from Zenrin to their own.&lt;br&gt;&lt;br&gt;Green areas and color of the tunnel have added.&lt;br&gt;&lt;br&gt;So, Google is trying to depict the real world as accurate as possible.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;So, for those who are not familiar with Meguro Sky Garden,&lt;br&gt;It is a building/condominium/but inside of it is expressway/ramp/exit/IC and on top of it is a football field and garden.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Meguro Sky Garden is one big giant building at street level (and most of Tokyoite are walking or biking)&lt;br&gt;&lt;br&gt;From the aerial view, the futsal field and sky garden are the two most outstanding features there.&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/meguro_now_streetlevel.png?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;By the way, the cafe on the left side is one of my favorite dessert/cafe in Nakameguro&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The tunnel style improved a lot compared to the first version. &lt;br&gt;&lt;br&gt;Though I still do not see the building.&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/meguro_now.png?raw=true&quot; alt=&quot;&quot;&gt;&lt;br&gt;But, the new style doesn&amp;#39;t seem to have features from pedestrian level nor aerial view.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;In fact, Apple&amp;#39;s Meguro Sky Garden shows the &amp;#39;greate circle&amp;#39; building (though there are not green areas)&lt;br&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/apple_megro_building.png?raw=true&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Google announced the Spatial Data Independence of Japan. &lt;br&gt;&lt;br&gt;I am sure their cartographers did know the side-effects of data independence &lt;br&gt;&lt;br&gt;Nevertheless, Google decided to do it. &lt;br&gt;&lt;br&gt;Their decision process and drive are, I have to say, darn good.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Appendix&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Same Bug Vs. Not Good Endcap?&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Google&lt;/th&gt;
&lt;th&gt;Apple&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/google_bug.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/apple_bug.gif?raw=true&quot; alt=&quot;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</description>
      <category>지도 이야기</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/165</guid>
      <comments>https://snugis.tistory.com/165#entry165comment</comments>
      <pubDate>Mon, 14 Oct 2024 22:35:05 +0900</pubDate>
    </item>
    <item>
      <title>Learn from Others Mistakes (다른사람의 실수로부터 배우기)</title>
      <link>https://snugis.tistory.com/164</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이 글은 2019년 6월 27일에 쓴 글입니다.&lt;br /&gt;당시 네이버에 재직 중이었으며 글로벌지도 서비스를 하고 있진 않았고 개인적인 관심으로 살펴보았습니다.&lt;br /&gt;살펴보았던 애플과 구글지도도 약 4년이 지난 지금 많은 부분이 달라졌을 겁니다. (데이터 프로바이더와 지도 스타일 등)&lt;br /&gt;감안하시고 읽어주시면 좋겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Label과 POI를 제거한 Apple (왼)과 Google (오) 지도의 스크린숏으로 시작하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/aVsg_edit.png?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크린샷에서 보시다시피, 몇 개의 건물들이 물 위에 있는 것을 발견하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 건물 타입은 주로 동남아시아에서 볼 수 있는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 여러분들은 일본의 어느 지역을 보고 계십니다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i.pinimg.com/originals/3a/9b/cd/3a9bcd20ab39bf79bfab51c2ad033bca.jpg?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실, 작년에 트위터를 통해 공개했고, 애플이 반응을 보였습니다. 그리고 전 그들의 연락을 잃었죠.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/twitter_screenshot.png?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일본은 제가 좋아하는 나라로써,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apple과 Google 지도로 자주 돌아다닙니다 그리고 얘네들이 만든 실수를 캡처하려고 노력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 축척된 데이터베이스는 같은 실수를 반복하지 않게 도와주고, 실제로 이걸 통해서 제 지도는 Apple과 Google이 만든 실수를 안 하도록 도와주고 결과도 더 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어쨋던,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물 위에 있는 건물은 매우 おかしいです (이상합니다).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 그냥 궁금했습니다, 제 지도는 괜찮은데 왜 얘네들이 같은 실수를 만들었는지.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/myMap.png?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같은 현상에 저는 아래와 같은 결론을 내렸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;A&lt;/b&gt;. 데이터의 출처가 여러 곳이다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면, 수계, 건물, 도로 등 다 여기저기서 온 것입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B&lt;/b&gt;. 버뮤다 삼각지대 같이, 이 지역에서만 생기는 투영법 버그&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;벡터 타일로 서비스를 할 때 유독 이 지역에서만 생기는 '알 수 없는' 이슈? (아마도 제가 너무 많이 간 것 같습니다. 얘네들이 이런 실수를 했을 거라고 믿고 싶지 않습니다.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;C&lt;/b&gt;. 내가 틀림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서, 얘네들의 데이터를 추적하기로 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글의 데이터 제공업체는 쉽게 찾을 수 있습니다. 과거에는 젠린이었지만, 지금은 아무것도 없네요&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/google_attribution.png?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 나라에서는, 데이터 제공업체를 찾을 수 있습니다, 하지만 낮은 레벨에서는 아니네요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/google_attribution_changes.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apple은 Increment P Corp. 의 데이터를 사용한다고 알렸습니다. 그리고 추측할 수 있는 다른 데이터는 WAZE, OSM 정도일 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 아마도 처음부터 수계와 다른 데이터를 만들지 않았을 거라고 생각했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 추적을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OSM과 Natural Earth는 아마 가장 쉬운 공개된 데이터이지 않을까 합니다. 그래서 얘네들의 데이터를 먼저 확인해 보았습니다.&lt;/p&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;   1. Natural Earth  

   2. Open Street Map (planet.osm.pbf)  

   3. Openstreetmap Data -&amp;gt; [Data Web](https://osmdata.openstreetmap.de)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A.1. &lt;b&gt;Natural Earth&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얘네가 제공하는 데이터의 정확도는 1 : 1000만, 다운로드할 가치도 없겠지만 해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/tokyo_bay.png?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네, 너무 명확합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A.2. &lt;b&gt;Open Street Map&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Open Street Map의 수계를 열어봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거는 약간 꼼수인데, osmosis와 OGR을 이용하여 수계를 추출합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OSM Taginfo는 정말로 짜증 나지만 다음과 같은 필터 조건을 사용했습니다 natural=water and natural=coastline.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 자세한 정보는 여기로 가십시오 -&amp;gt; &lt;a href=&quot;https://taginfo.openstreetmap.org/keys/natural#values&quot;&gt;OSM taginfo&lt;/a&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(imposm3와 postgis를 사용할 수 있지만, 제 업무와 관련된 일이 아니기에 그냥 쉬운 방법으로 갑니다)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계 osm.pbf 파일을 다운로드하고 수계만 추출했습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드하는데 오래 걸렸습니다. (24시간 동안, 저의 집의 네트워크와 제 iMac (i5 3.2 GHz, 24GB 1600 MHz)으로 16% 밖에 못 받고 있더군요). 그래서 geofabrik을 대신 사용했습니다. 원하는 국가/지역을 선택할 수 있습니다. 추출하고, 데이터를 변환했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 openstreetmap을 보여줘도 될 거라는 생각을 했습니다. 왜냐하면 기본적으로 같기 때문입니다. (항상 목표로 도달하기 위한 쉽고 빠른 길이 있더군요)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상한 지역에 대한 데이터 결과입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;빌딩 없음&lt;/li&gt;
&lt;li&gt;Google과 Apple의 강은 polygon이나 OSM 은 line&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기, OSM에서 추출한 데이터와 Openstreetmap을 보여드립니다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/osm.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A.3. &lt;b&gt;Openstreetmap Data -&amp;gt; &lt;a href=&quot;https://osmdata.openstreetmap.de&quot;&gt;Data Web&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 데이터에 대한 기대가 없습니다..&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/opendata.png?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해안선은 OpenStreetMap or Natural Earth보다 디테일하지만 내륙에 수계는 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼, 이제 뭐지? 뭐가 남았지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B. 투영법?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 두 개의 서비스 회사가 같은 지역에 같은 문제가 있을 거라 생각하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C. 내가 틀렸나?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 모르겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google과 Apple의 건물을 구할 수 없었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 하나 말할 수 있는 것은 일본에서 수계 혹은 땅과 건물이 일치하지 않는 것입니다. 공교롭게도 두 개의 서비스 회사에서 같이 적용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 사소한 실수들은 여기에 올리는 것이 의미가 없었습니다.&lt;br /&gt;&lt;br /&gt;하지만, 이 현상은 저에게 눈엣가시였기에 올리는 계기가 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I am going to start with screenshots of Apple (L) and Google (R) Maps without labels and POIs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/aVsg_edit.png?raw=true&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I have found out a few buildings on water bodies, as you may notice from the screenshots. &lt;br /&gt;&lt;br /&gt;This type of residence is usually in the Southeast Asia.&lt;br /&gt;&lt;br /&gt;But, you are looking at somewhere in Japan.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i.pinimg.com/originals/3a/9b/cd/3a9bcd20ab39bf79bfab51c2ad033bca.jpg&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In fact, I reported last year through Twitter and Apple asked me where that was.&lt;br /&gt;&lt;br /&gt;And I lost their contacts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/twitter_screenshot.png?raw=true&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Japan as a country I like,&lt;br /&gt;&lt;br /&gt;I do wonder around Japan through Apple and Google Maps quite often&lt;br /&gt;and try to capture as many mistakes as I can.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Those databases help me not to make same mistakes (on that location) as they have made and it really does help my map look better.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway,&lt;br /&gt;&lt;br /&gt;buildings on water, that's very おかしい (weird).&lt;br /&gt;&lt;br /&gt;I was just curious why they did make the same mistakes because my map looks just fine. (the screenshot below is my map in the same spot)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/myMap.png?raw=true&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I came out with conclusions below, which causes this phenomenon: buildings on water.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Data did not come from one source&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for instance, water bodies, buildings, road links all are from different sources&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Like the Bermuda triangle, only that part of the world has projection bugs&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;when service providers convert spatial data to vector tiles, that area has 'unknown' issues? (I maybe went too far. I don't want to believe they made those mistakes.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;I may be wrong&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;So, I tracked their &lt;b&gt;data sources&lt;/b&gt; first.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Google's data provider's attribution can be easily found and it used to be Zenrin but now it does not show anything.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/google_attribution.png?raw=true&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In other countries (Singapore, in the follwing screenshots), you still can find the data providers but not in lower zoom level.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/google_attribution_changes.gif?raw=true&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apple announced that they use Increment P Corp. data for Japan. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;But, Increment P or Zenrin provide the global water bodies?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I believe Apple and Google probably drew global water bodies from 'somewhere' and made details after.&lt;br /&gt;&lt;br /&gt;Which means that they did not make water bodies from the scratch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I assumed that possible open-source data could be added to Apple and Google Maps are WAZE, OSM, and Natural Earth.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;So, I tracked possible open-source data down one by one. &lt;br /&gt;- 1. Natural Earth&lt;br /&gt;- 2. Open Street Map (planet.osm.pbf)&lt;br /&gt;- 3. Openstreetmap Data -&amp;gt; [Data Web](https://osmdata.openstreetmap.de)&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Natural Earth&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;they provide as accurate as 1 to 10 Million scale, I guess I do not have to download them but I did.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/tokyo_bay.png?raw=true&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Okay, it is too obvious.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;2&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Open Street Map&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let's go with Open Street Map's water area.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This is a little bit tricky though &lt;br /&gt;&lt;br /&gt;I had to install osmosis to extract water bodies and OGR convert them to familiar format like 'shape'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OSM Taginfo is really pain in the butt&lt;br /&gt;&lt;br /&gt;but I just used natural=water and natural=coastline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for more detail, you may go here -&amp;gt; &lt;a href=&quot;https://taginfo.openstreetmap.org/keys/natural#values&quot;&gt;OSM taginfo&lt;/a&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(you could use imposm3 and PostGIS but this isn't my work-related so I use the. simplest way to do)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I downloaded world osm.pbf file and extracted water boundaries only.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;You can try with the planet site but it will take forever to download (for 24 hours, with my house network and my iMac (i5 3.2 GHz, 24GB 1600 MHz) was only able to download 16% of planet data).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I used geofabrik instead, where you can specify your target country/region.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;After I did extract and convert the data, I could just show openstreetmap because it is the same as planet.osm.pbf (There always are the easiest and fastest way to achieve your goal.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;These are the data results of the bizarre area.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;No OSM Building provided in OSM.PBF&lt;/li&gt;
&lt;li&gt;Google and Apple seemed to have the river in polygon but OSM provides the only line&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Here's the data I extracted from OSM.PBF and Openstreetmap&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/osm.gif?raw=true&quot; /&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;3&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Openstreetmap Data : &lt;a href=&quot;https://osmdata.openstreetmap.de&quot;&gt;Data Download Link&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I guess I don't have much expectation on their data..&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/2nd/opendata.png?raw=true&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The coastline detail is much better than OpenStreetMap or Natural Earth though inland waterbodies didn't exist.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So... what now, what's left?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projection?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But, would it be possible that both services have the same projection bugs in the same area?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I am wrong?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was not able to get building polygons from both Google and Apple. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But what I can tell is the water polygons or land polygons are not compatible with buildings in Japan.&lt;br /&gt;&lt;br /&gt;This applies to both services coincidentally.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other trivial errors, it was meaningless to post them here.&lt;br /&gt;&lt;br /&gt;But buildings on water phenomena were somewhat eyesore to me and I decided to post.&lt;/p&gt;</description>
      <category>지도 이야기</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/164</guid>
      <comments>https://snugis.tistory.com/164#entry164comment</comments>
      <pubDate>Thu, 10 Oct 2024 23:02:13 +0900</pubDate>
    </item>
    <item>
      <title>동네지도와 Cartographer</title>
      <link>https://snugis.tistory.com/163</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;19년 4월에 신기한 뉴스가 있었다. 그리고 내가 하는 일의 간단한 설명이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;디지털 카토그래퍼 : &lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;소비자의 욕구에 맞는 다양한 지도를 디지털화하는 디지털 카토그래퍼는 여러 사람과 협업하며 일을 진행하므로 위성 정보를 분석하는 능력부터 지도 &amp;nbsp;기획, 도안, CAD 작업, JAVA, C 언어 등 컴퓨터 프로그램까지 전반적인 지식을 알고 있어야 한다.&lt;/span&gt;&lt;br /&gt;(출처 : &lt;a href=&quot;https://www.dailypop.kr/news/articleView.html?idxno=38634&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.dailypop.kr/news/articleView.html?idxno=38634&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분 카토그래퍼 (cartographer)를 검색하면 자율주행 관련 SLAM 라이브러리가 뜬다. 지도를 만드는 관점에서는 뭔가 비슷한 것 같긴한데..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼, 조용한 곳에 앉아서 글을 쓰는 게 학교를 떠난 후 처음일 것 만 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 약 1년전 네이버에서 지도를 만드는 일을 떠나 작은 중소기업에서 다른 컨셉의 지도를 만들고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이버지도가 대국민을 위한 정말 Universal 한 지도 (Universal을 치환할 수 있는 우리말을 모르겠다) 라면 동네지도는 우리 동네에서 쓰는 지도라고 봐야하지 않을까 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동네지도에 뭐가 필요할까, 일반적인 Web/Mobile Map과는 어떻게 달라야하는지 요새 최대 고민이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동네이야기를 담으려면 동네의 이야기가 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옛날 남산 아랫자락에 살았을 땐 아랫층 아저씨랑 배달하는 동네 학생들이랑도 이야기하고 근황도 물어보기도 했는데, 요새 옆집에 누가 사는지도 모르는데 동네 이야기를 어디서 들어야할지도 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 까진 동네지도에 뭐가 필요한지 모르겠어서 SM Town의 아이돌 멤버처럼 이것저것 담아볼 예정이다. 이것저것 담아보면 누군가는 좋아하는 요소가 있겠고 많을 수록 모두다 좋아하지 않을까 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 요소들을 적절하게 그리고 가독성있게 담아내는게 내 일인가? 근데 그건 디자이너도 잘 하지 않나?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 지도이야기 : 나는 무엇을 하는 사람인가?&lt;/p&gt;</description>
      <category>오늘의 지도 (Map's Today)</category>
      <category>GIS</category>
      <category>공간</category>
      <category>공간정보</category>
      <category>네이버</category>
      <category>네이버지도</category>
      <category>동네지도</category>
      <category>정보</category>
      <category>지도</category>
      <category>지도이야기</category>
      <category>카토그래퍼</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/163</guid>
      <comments>https://snugis.tistory.com/163#entry163comment</comments>
      <pubDate>Wed, 9 Oct 2024 18:02:29 +0900</pubDate>
    </item>
    <item>
      <title>Label Placement (지도 라벨 배치, 지도 주기 배치)</title>
      <link>https://snugis.tistory.com/162</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;현업에서는 라벨이라고도 불리고 주기라고도 표현한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현업을 하기 전에 &quot;주기&quot;라 함은 군대에서 명찰을 주기라고 불렀던 걸로 기억한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;헷갈려서 나는 그냥 현업에서도 Label (레이블)이라고 부른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누군가에게 도움이 되고 내가 하는일 도 기록하기 위해서 과거 github blog의 있던 내용을 다시 그냥 이곳에 붙였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한편 Mapbox Studio나 Maputnik 의 Max Width의 경우 한글은 이상하게 지원이 안 되는 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(아래의 내용은 19년 6월에 쓴 내용이다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 진심 미국의 거대 지도 서비스 팀으로 이직하고 싶은 마음이 미친듯이 들어서 영어로 블로그를 써봤다. 나이가 드니까 한국이 제일 좋단 생각이라 한국에 당분간 스테이 예정.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지도 제작자로써 (적어도, 저는 저를 그렇게 부르고 있습니다.),&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;POI와 레이블 (폰트)는 지도보다 더 중요하다고 보고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Basemap이 아무리 잘 만들어있어도,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;레이블과 POI의 마커(아이콘)가 정말 별로이면, 일반 사용자들은 지도를 좋게 평가할 수 없죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지도 제작자가 시간을 얼마나 퍼부었는지 중요하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나쁜 디자인의 레이블과 좋은 Basemap이 만나는 순간 지도는 오염될 수밖에 없죠. (까마귀 노는 곳에 백로야 가지 마라. 미꾸라지 한 마리가 물을 더럽힌다?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, POI와 이에 따른 부분들 (폰트, 색상, 아이콘, 마커, 등등)은 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇지만 저는 색신이상에 타이포그래피를 배워본적도 없는 사람이기에 가독성이 높은 지도를 만드는 것은 항상 힘듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 도서관에가서 해당 서적을 읽고 공부를 하지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저를 특별한 지도제작자로 만들기엔 충분하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 최근 공부?연구?하는것은 동양의 지리학 (즉, 풍수지리)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 입지선정에 초점이 맞추어져있진 않습니다. 동양의 사상? 생각을 어떻게 하면 지도에 넣을 수 있을까?입니다. (물론 지도제작이라는 학문 자체는 서양에서 온 문물입니다만..)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 좋아하는 나라중에 하나인 일본은 아직도,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리의 예전 풍습처럼 오른쪽에서 왼쪽, 위에서 아래로 읽는 문화가 만연해있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 이를 어떻게 일본지도 혹은 일본을 좋아하는 사람들을 위한 지도에 가져올 수 있을까를 고민했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면, 지도제작자에게는 일반인을 위한 지도를 고려해야 하지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지역주민을 위한 지도도 함께 고려해야 하는 의무가 있으니까요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Glocalization, 이것이 아마 제일 중요한 것일 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 지도제작의 타깃이 되는 나라의 문화/풍습을 이해하는 것도 성공적인 지도제작에 필요한 키입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어쨌든, 위의 것들이 제가 지도를 만들 때 고려하는 철학입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 한번, 저는 서양에서 공부한 (동양의) 지도제작자로서 가독성과 정보전달이 높은 지도에 관심이 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇지만, GIS 방법을 이용하여 어떻게 동양의 문화를 서양의 지도 제작방법과 융합할 수 있을지 고민합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Mapbox가 그 고민을 해결해 준 듯합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 Mapbox가 세로 방향의 레이블 표현실험을 블로그에 남겼는데요 아래에 스크린숏이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/1st/mapbox_japan.png?raw=true&quot; alt=&quot;alt text&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API가 공개되면 실험을 좀 해본 뒤에 결과물을 공유하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로, 동/서양의 지도 제작 차이법을 공유드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 동양의 지도의 가독성은 매우 좋지 않았다고 생각합니다 (어쩌면 제가 한자를 읽지 못해서 일지도 모릅니다).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 문화를 낮춰보려고 하진 않습니다,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면 과거에는 좌표계등의 콘셉트가 없었기 때문이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, Mercaotors가 정말로 멋진 지도를 만든 것은 사실이고 (제가 Web-Mercator의 좌표계를 최애 하지만, Mercoator의 좌표계가 완벽하다는 것은 아닙니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그의 지도로 유럽사람들이 세계를 지배한 것은 사실이니까요.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mecator's Map in 14 C&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;Old Korean Map in 14 C&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/1st/14th_worldmap.jpg?raw=true&quot; alt=&quot;alt text&quot; width=&quot;494&quot; height=&quot;313&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ZE2FuO4cCGmHKEsUuFTMiDgqQg7Hulcge3Pa7M9ARrH2fdMQ8kWV3mlRb5bocpLeo6S_5AR7ULwlW1UbkGeEIbeaU9msGwMHFmm4HK5vT5b-DN7OKsewbrnJeeqOCRcsQSkPXBGwLjKCtMEOQg9B2w.webp&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IAEDV/btsJYHv4xDV/vKHo0stzTEcD5s39BrOzA1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IAEDV/btsJYHv4xDV/vKHo0stzTEcD5s39BrOzA1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IAEDV/btsJYHv4xDV/vKHo0stzTEcD5s39BrOzA1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIAEDV%2FbtsJYHv4xDV%2FvKHo0stzTEcD5s39BrOzA1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;447&quot; data-filename=&quot;ZE2FuO4cCGmHKEsUuFTMiDgqQg7Hulcge3Pa7M9ARrH2fdMQ8kWV3mlRb5bocpLeo6S_5AR7ULwlW1UbkGeEIbeaU9msGwMHFmm4HK5vT5b-DN7OKsewbrnJeeqOCRcsQSkPXBGwLjKCtMEOQg9B2w.webp&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;936&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼, 새로운 장난감을 선사해 주신 Mapbox에게 감사드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--- 6월 25일,&lt;br /&gt;오늘 Mapbox studio를 갖고 놀아봤습니다.&lt;br /&gt;우연찮게도 세로 쓰기를 지원하더군요.&lt;br /&gt;Max Width를 1로 줄이는 약간의 꼼수를 부려보았습니다.&lt;br /&gt;제가 어떻게 했는지 비디오를 첨부합니다.&lt;br /&gt;한국어는 이 꼼수로는 적용되지 않아 보입니다만, 일본어와 중국어는 잘 적용되어 보입니다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/1st/label_placement.gif?raw=true&quot; alt=&quot;gif&quot; /&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;As I am a cartographer &lt;br /&gt;&lt;br /&gt;(at least, that how I call my self), &lt;br /&gt;&lt;br /&gt;I think POI and labels (fonts) are more important than basemap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's say the basemap looks legit.&lt;br /&gt;&lt;br /&gt;Yet, the labels and POI markers (or icons) are bad,&lt;br /&gt;&lt;br /&gt;then the MAP does not look alright. (which is obvious)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No matter how much time you spent to make the basemap,&lt;br /&gt;&lt;br /&gt;the awful labels (or fonts) will contaminate the overall map design&lt;br /&gt;(I used the word 'contaminate', because it really does).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Therefore, cartographers should spend a lot of time into POI and its assembled parts (font, color, icon, marker, and so forth).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I, however, am color blind and not trained as a typographer, making maps with good readability is somewhat challenging.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, what I did was going to a library and read books about typography (or font in my term) and chromatics (or coloring in my term).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But this is not enough to make myself to be a unique cartographer.&lt;br /&gt;&lt;br /&gt;I thought about what makes me different among all cartographers in the world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When I was in college in the U.S.,&lt;br /&gt;&lt;br /&gt;(I guess Asians are no longer unique these days, but they were in up north Minnesota)&lt;br /&gt;&lt;br /&gt;I, sometimes, was being focused in my department.&lt;br /&gt;&lt;br /&gt;So, I guess I better use the 'Asian' card in cartographers' world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What I tried was researching the 'Asian' way of geography (풍수지리),&lt;br /&gt;&lt;br /&gt;also known as Feng Shui (in Chinese).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mostly, the Asian way of geography is focused on location-allocation,&lt;br /&gt;&lt;br /&gt;such as 'Where is the best location for my ancestors' graveyard' or 'Where is the best location for a house'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But, I decided to do 'how to implement Asian way of thoughts in making maps'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of my favorite countries, Japan, still a lot of people are reading books in vertically/right to left.&lt;br /&gt;&lt;br /&gt;I thought about how I am going to apply that Japan's unique reading method to maps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Because cartographers duties are not only making maps for the generals, but the locals.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Glocalization is probably the most required condition for cartographers, I believe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, understanding the target country's culture and custom is the key to drag to successful map service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway, these are few of my philosophies about making maps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Again, as I am a 'Asian' cartographer, who were educated in the U.S., better readability and more information comes first.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But, I am also considering how I am going to mingle with Asian culture with westernized cartography methods, along with GIS knowledge.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, it seems like Mapbox already did that for me.&lt;br /&gt;&lt;br /&gt;Today, Mapbox did the experiment with vertical label placement in Tokyo, Japan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/1st/mapbox_japan.png?raw=true&quot; alt=&quot;alt text&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When this API comes for the public, I will monkey around and post it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additionally, I am sharing the difference of making maps of the East and the West.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I, personally, think Asian maps had very BAD readability (or maybe that is because I do not know how to read Chinese character, Kanji).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have to say I am not condescending Asian cartographers,&lt;br /&gt;&lt;br /&gt;for in the past western maps also did not have any concepts of projections and others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But, this is the fact that Mercator did make a really awesome map (but I am not saying Mercator projection is perfect,&lt;br /&gt;&lt;br /&gt;yet Web-Mercator projection is my favorite)&lt;br /&gt;&lt;br /&gt;and at the end, the Europeans conquered the world until the world war II.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mecator's Map in 14 C&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;Old Korean Map in 14 C&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://github.com/pil0706/pil0706.github.io/blob/master/screenshots/1st/14th_worldmap.jpg?raw=true&quot; alt=&quot;alt text&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ZE2FuO4cCGmHKEsUuFTMiDgqQg7Hulcge3Pa7M9ARrH2fdMQ8kWV3mlRb5bocpLeo6S_5AR7ULwlW1UbkGeEIbeaU9msGwMHFmm4HK5vT5b-DN7OKsewbrnJeeqOCRcsQSkPXBGwLjKCtMEOQg9B2w.webp&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l1lma/btsJ0OtlmAN/uF6R68nrwO2PwphBTv7qo1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l1lma/btsJ0OtlmAN/uF6R68nrwO2PwphBTv7qo1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l1lma/btsJ0OtlmAN/uF6R68nrwO2PwphBTv7qo1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl1lma%2FbtsJ0OtlmAN%2FuF6R68nrwO2PwphBTv7qo1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;936&quot; data-filename=&quot;ZE2FuO4cCGmHKEsUuFTMiDgqQg7Hulcge3Pa7M9ARrH2fdMQ8kWV3mlRb5bocpLeo6S_5AR7ULwlW1UbkGeEIbeaU9msGwMHFmm4HK5vT5b-DN7OKsewbrnJeeqOCRcsQSkPXBGwLjKCtMEOQg9B2w.webp&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;936&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Anyway, thanks Mapbox for a new toy. &lt;br /&gt;&lt;br /&gt;--- June 25th,&lt;br /&gt;I was playing with Mapbox studio and found out, as of right now,&lt;br /&gt;Mapbox does support vertical placement label.&lt;br /&gt;It is a little trick that you just change Max Width to 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here, I attached a video of how I did.&lt;br /&gt;Korean doesn't seem to be working with this trick but Chinese/Japanese are working well&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZXnLf/btsJYD8pdKf/i9S2WCcKUsLcVTaB8q9IL1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZXnLf/btsJYD8pdKf/i9S2WCcKUsLcVTaB8q9IL1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZXnLf/btsJYD8pdKf/i9S2WCcKUsLcVTaB8q9IL1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cZXnLf/btsJYD8pdKf/i9S2WCcKUsLcVTaB8q9IL1/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;630&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>지도 이야기</category>
      <category>cartography</category>
      <category>GIS</category>
      <category>Label</category>
      <category>map label</category>
      <category>Mapbox</category>
      <category>maplibre</category>
      <category>맵리브레</category>
      <category>맵박스</category>
      <category>주기</category>
      <category>지도주기</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/162</guid>
      <comments>https://snugis.tistory.com/162#entry162comment</comments>
      <pubDate>Wed, 9 Oct 2024 17:42:09 +0900</pubDate>
    </item>
    <item>
      <title>다시 2년만에 공지</title>
      <link>https://snugis.tistory.com/notice/161</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;3년만에 공지를 쓰고 다시 2년.. (&lt;a href=&quot;https://snugis.tistory.com/notice/158&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://snugis.tistory.com/notice/158&lt;/a&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도합 5년 만인가...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 돌고 돌아 이전의 둥지로 다시 돌아왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거 사용했던 블로그에서 글을 이전해오고 있고, 블로그 레이아웃도 변경하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;22년 9월 3일 이후 끄적이다가 실패했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 진짜 해야지&lt;/p&gt;</description>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/notice/161</guid>
      <pubDate>Tue, 8 Oct 2024 00:10:29 +0900</pubDate>
    </item>
    <item>
      <title>3년만에 공지</title>
      <link>https://snugis.tistory.com/notice/158</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;블로그는&amp;nbsp;이제&amp;nbsp;기술&amp;nbsp;블로그에서 그리고 그룹 블로그?에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 개인의 그리고 지도관련 이야기로 다시 시작합니다.&lt;/p&gt;</description>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/notice/158</guid>
      <pubDate>Sat, 3 Sep 2022 23:03:24 +0900</pubDate>
    </item>
    <item>
      <title>3년만인가...</title>
      <link>https://snugis.tistory.com/157</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유튜브도해보려고 했고, 영어로 블로그를 써보려고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영어로 쓴 블로그는 분석이나 기술보다도 지도 철학 &lt;span&gt;(a.k.a., Cartography)&lt;span&gt; &lt;/span&gt;&lt;/span&gt;에 대해서, 그리고 지도 데이터에 대해서 이야기를 해보고 싶었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나처럼 게으른 사람이 있을까..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇 달 열심히 했다. 몇 달 열심히 했는데 귀찮아 졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 영어를 못하는것을 알게되었고 (우리말도 못함)  개인의 일과 회사의 일이 겹쳐져 거의 모든 온라인 사회 관계와 단절되어있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러다가 다시 현타가 왔는지, 혹은 살아야 겠다?는 생각 때문인지, 아니면 나태한 나를 보고 한심했는지 다시 마음을 다져본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그도 스킨도 편집하고, 카테고리도 다 정리했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우연의 일치일까.. 새로 시작되는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;진짜 오랜만에 쓰는 글이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;정확히는 3년만이다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;정말 아무 의미없이 블로그를 다시 시작해야겠다고 생각는데&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2019년 9월 3일이 마지막글이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술 블로그에서 이제 내 이야기를 써보고 싶다.&lt;/p&gt;

&lt;p align=&quot;middle&quot;&gt;&lt;iframe src=&quot;https://ads-partners.coupang.com/widgets.html?id=604475&amp;amp;template=carousel&amp;amp;trackingCode=AF3881652&amp;amp;subId=&amp;amp;width=680&amp;amp;height=140&quot; width=&quot;680&quot; height=&quot;140&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
      <category>오늘의 지도 (Map's Today)</category>
      <category>새시작</category>
      <category>인생</category>
      <category>지도</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/157</guid>
      <comments>https://snugis.tistory.com/157#entry157comment</comments>
      <pubDate>Sat, 3 Sep 2022 23:00:13 +0900</pubDate>
    </item>
    <item>
      <title>지도를 생각하는... 위치를 이전 할 까 합니다.</title>
      <link>https://snugis.tistory.com/156</link>
      <description>&lt;p&gt;그간, 지도를 만들기 위해서 이런 저런 기술을 습득해왔습니다.&lt;/p&gt;
&lt;p&gt;어쩌다 보니, 박사과정까지 가게 되었고 박사는 수료한채 (하지만, 논문 검색을 하면 그래도 두자리수 이상의 논문이 나오기에, 학계에 충분한 발자취를 남겼다고 생각합니다..) 회사로 오게 되었습니다.&lt;/p&gt;
&lt;p&gt;회사는 대단한곳입니다. 학교와 달리 엄청난 데이터와 인프라가 있습니다. 그리고 실력좋은 동료들도..&lt;/p&gt;
&lt;p&gt;기술적으로 성장하였습니다. 기술적으로 뭔가를 남기고 싶었습니다. 그렇지만 회사에 가서 많이 부족함을 느꼇습니다. 거드름을 피우기엔 아직 실력이 부족합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;한편, 제가 다룰 수 있는 데이터와 도구가 이전보다 더 제한적으로 되었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;제가 무엇을 더 기여할 수 있을까 고민하였습니다.&lt;/p&gt;
&lt;p&gt;지도를 만들기위해서 기술을 배웠고, 지도를 만들면서 어떻게 더 나은 지도를 만들지 꾸준히 생각했습니다.&lt;/p&gt;
&lt;p&gt;기술은 북미, 유럽 형님들이 잘 해주시는것 같습니다.&lt;/p&gt;
&lt;p&gt;그렇다면 제가 해야 할 것은 지도를 만들때 나의 의도를 잘 담아야하는 것 같습니다. 혹은 나의 의도를 지도를 통해서 잘 전달해야하는 것 같습니다.&lt;/p&gt;
&lt;p&gt;그러니까...기술보다 방향을 제안해보려고 합니다.&lt;/p&gt;
&lt;p&gt;가령, 얘네들은 A로 표현하고, B로 표현했네? 왜 그랬지? 무슨 의도일까? 그러니까 나는 어떻게 해야하지? 같은 쓸데없는 글입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cartographer. 이것은 제가 원하는 타이틀입니다.&lt;/p&gt;
&lt;p&gt;새로운 둥지는 이곳입니다. 오랜기간 한국생활로 영어 글쓰기가 서툴러졌지만, 계속 proofreading하고 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://pil0706.github.io/&quot;&gt;https://pil0706.github.io/&lt;/a&gt;&lt;/p&gt;</description>
      <category>Archiving (더이상 업데이트 되지 않습니다)/:P 지도로 생각하는</category>
      <category>Cartographer</category>
      <category>GIS</category>
      <category>Map Design</category>
      <category>디자인</category>
      <category>지도</category>
      <category>지도 디자인</category>
      <category>지도디자인</category>
      <category>지도제작</category>
      <category>지리정보</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/156</guid>
      <comments>https://snugis.tistory.com/156#entry156comment</comments>
      <pubDate>Tue, 3 Sep 2019 00:01:53 +0900</pubDate>
    </item>
    <item>
      <title>POSTGIS, 테이블 내 가장 가까운 포인트 찾기, 성공적</title>
      <link>https://snugis.tistory.com/155</link>
      <description>&lt;p&gt;N개의 포인트가 포함된 테이블이 있고, 각 포인트별 가장 가까운 포인트를 매칭시키고 싶었음&lt;/p&gt;&lt;p&gt;스택오버플로우에는 고정된 1개의 포인트에서 다른 포인트 셋의 거리를 구하는 것이 주된 정보여서 한동안 헤맸는데,&lt;/p&gt;&lt;p&gt;왜 Arc나 Q에서는 흔하게 있는 최근린분석을 왜 기본 함수로 안갖고 있는 것이 의문이긴 함&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;TRIAL #1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;처음으로 작성한 코드는 아무 생각없이 작성했더니 distance matrix를 만드는 코드를 만들게 되어버림&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt; ST_Distance(a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;, b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;))&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&amp;nbsp;a,&amp;nbsp;&lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&amp;nbsp;b&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;BY&lt;/span&gt; st_distance&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;아무 생각없이 짠 코드는 N^2의 시간을 요구하고 LIMIT을 걸어서 보면 절대론 해선 안되겠다는 생각을 하게 됨&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;TRIAL #2&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;굳이 distance matrix를 만들 필요가 없으므로 한가지 꼼수를 생각해봤는데,&lt;/div&gt;&lt;div&gt;&lt;p&gt;해당 포인트들을 하나의 멀티 포인트로 변환한다음에 매번 거리 계산을 할 때 자기 자신을 빼고 거리를 재는 방식&lt;/p&gt;&lt;p&gt;결과는 성공적으로 나오긴 하는데 어떤 포인트와 정확히 매칭이 되는지는 모르고 거리만 return함&lt;/p&gt;&lt;p&gt;또한 인덱싱이 되지 않고, 2N의 시간이 걸려 포인트가 많아질수록 연산량이 대폭 증가&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;WITH&lt;/span&gt; point_set&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;AS&lt;/span&gt;(&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt; ST_Multi(ST_Union(&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;))&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt; a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;, ST_Distance(a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;, ST_Difference(b.st_multi, a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;))&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&amp;nbsp;a, point_set b&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;ORDER BY&lt;/span&gt; st_distance&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;TRIAL #3&lt;/b&gt;&lt;/p&gt;&lt;p&gt;KNN을 이용한 거리를 재면 인덱싱이 된다고 해서 이 방법으로 시도&lt;/p&gt;&lt;p&gt;&amp;lt;-&amp;gt; 을 LIMIT 1을 걸어서 최근값 1개만 받아내고, 자기자신을 제외하기 위해 id가 서로 다른 &amp;lt;&amp;gt; 값들을 받아냄&lt;/p&gt;&lt;p&gt;인덱싱이 되어있기 때문에&amp;nbsp;LIMIT 1로 상당히 빠르게 값을 return 하고,&lt;/p&gt;&lt;p&gt;그 결과를 CROSS JOIN 해서 각 포인트들이 서로 매칭되는 것을 알 수 있음&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt; a.mid, a.name_dp, closest_pt.mid, closest_pt.dist&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&amp;nbsp;a&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt; CROSS JOIN LATERAL&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; (&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt; mid, name_dp,&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&amp;nbsp;&amp;lt;-&amp;gt; b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;as&lt;/span&gt; dist&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&amp;nbsp;b&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;WHERE&lt;/span&gt; a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt; &amp;lt;&amp;gt; b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;ORDER BY&lt;/span&gt; a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&amp;nbsp;&amp;lt;-&amp;gt; b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;LIMIT&lt;/span&gt; 1) AS closest_pt&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;ORDER BY&lt;/span&gt; closest_pt.dist&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;APPLICATION&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;위의 방식을 이용해서 내가 원하는 데이터에 적용해봄&lt;/p&gt;&lt;p&gt;내가 다룰 데이터는 만개 단위의 포인트이므로, 분석을 하고자 하는 지역을 적당한 크기로 자르고 싶었음&lt;/p&gt;&lt;p&gt;따라서 해당하는 좌표값을 찾은 뒤에 적당한 반경을 설정하고 그 영역에 속하는 포인트들 중&amp;nbsp;&lt;/p&gt;&lt;p&gt;특정 칼럼에 원하는 값을 지닌 포인트들만 골라서&amp;nbsp;다시 테이블로 만들어&amp;nbsp;분석함&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;WITH&lt;/span&gt;&amp;nbsp;sampling_table&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;AS&lt;/span&gt;(&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt; *&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(102, 0, 255);&quot;&gt;[table]&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[column]&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;IN&lt;/span&gt; (&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[target value]&lt;/span&gt;)&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;AND&lt;/span&gt; ST_DWithin(&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;,&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ST_SetSRID(ST_MakePoint(&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[X]&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[Y]&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[EPSG]&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[radius]&lt;/span&gt;))&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;, closest_pt.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;, closest_pt.dist&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;sampling_table&amp;nbsp;a&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;&amp;nbsp;CROSS JOIN LATERAL&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; (&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;,&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&amp;nbsp;&amp;lt;-&amp;gt; b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;as&lt;/span&gt;&amp;nbsp;dist&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;sampling_table&amp;nbsp;b&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;gt; b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[id]&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;ORDER BY&lt;/span&gt;&amp;nbsp;a.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&amp;nbsp;&amp;lt;-&amp;gt; b.&lt;span style=&quot;color: rgb(255, 0, 221);&quot;&gt;[shape]&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;LIMIT&lt;/span&gt;&amp;nbsp;1) AS closest_pt&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;ORDER BY&lt;/span&gt;&amp;nbsp;closest_pt.dist&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 6em;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;기존에 10분이 넘게 걸리던 작업이 1분 내로 값이 나옴&lt;/p&gt;&lt;p&gt;기쁨&lt;/p&gt;</description>
      <category>Archiving (더이상 업데이트 되지 않습니다)/지도를 좋아하는J님</category>
      <category>closest point</category>
      <category>KNN</category>
      <category>point</category>
      <category>point distance</category>
      <category>Postgis</category>
      <category>PostgreSQL</category>
      <category>st_distance</category>
      <author>지도쟁이 :P</author>
      <guid isPermaLink="true">https://snugis.tistory.com/155</guid>
      <comments>https://snugis.tistory.com/155#entry155comment</comments>
      <pubDate>Thu, 27 Dec 2018 14:22:22 +0900</pubDate>
    </item>
  </channel>
</rss>