'Arc2Earth'에 해당되는 글 3건

  1. 2008.07.21 ArcGIS Javascript API와 구글맵의 결합 (8)
  2. 2007.12.02 ArcGIS에 버추얼어스 삽입 (6)
  3. 2007.12.02 Arc2Earth v.2 소개 (4)
구글어스/구글맵2008. 7. 21. 15:05
올해 5월초 캘리포니아에서 열렸던 "where2.0" 컨퍼런스에서, 구글어스 팀의 수장인 John Hanke와 세계 최대의 GIS 프로그램인 ArcGIS를 보급하고 있는 ESRI의 대표 Jack Dangermond가 공동으로 Geoweb에 대한 향후 발전방향에 대한 발표를 했었습니다.

그중에서 제가 가장 관심을 가졌던 것이 ArcGIS 9.3에서 Javascript API를 제공할 예정이라는 것이었습니다. 자세한 내용은 제가 올렸던 글, G-life님의 글Google Earth Blog의 글(여기도 보세요)을 참고하시기 바랍니다.

예전에도 ArcGIS에서 분석한 결과를 KML로 변환하여 구글어스나 구글맵에 올려볼 수 있는 방법은 존재했습니다. ArcGIS에서 별도의 프로그램도 제공하였고, Arc2Earth와 같은 프로그램에서는 ArcGIS 자료를 KML로 변환하거나, 반대로 KML을 읽어들여 함께 보여주는 기능이 있었습니다. 그러나, 이러한 방식은 한계가 있기 마련입니다. Arc2Earth와 같은 별도의 프로그램을 구입하던가, 아니면 결과를 단순히 보여주는 방식만 가능하기 때문입니다.

사용자 삽입 이미지

Google Maps API를 이용하면, 자신이 수집한 별도의 정보를 얹어 매쉬업을 만들 수 있습니다. 물론 다른 사이트에서 제공하는 API를 함께 사용한 매쉬업도 가능하고요. 이번에 ESRI에서 제공한 Javascript API는 바로 이러한 기능을 제공합니다.

구글맵은 거리나 면적 측정정도의 아주 간단한 기능외에 아무런 분석기능이 없습니다. 하지만, ArcGIS는 전문 GIS 소프트웨어답게 영향권분석, 중첩분석, 네트워크 분석등 아주 다양한 분석기능이 제공됩니다. 따라서 ArcGIS의 Javascript API구글맵 API를 결합하면, 구글맵에 ArcGIS의 분석기능을 그대로 얹어 보여줄 수 있어, 훨씬 다양한 응용이 가능합니다.

다음은 ArcGIS Javescript API를 사용하여 할 수 있는 기능의 예입니다. 자세한 내용은 ESRI의 소개자료를 참고하시기 바랍니다.
  • 구글맵 지도위에 여러분의 지도를 덧쓰워 그릴 수 있습니다.
  • GIS 모델을 실행시키고, 그 결과를 구글맵에 표시할 수 있습니다.
  • 여러분의 지도에 있는 지형지물을 검색하여 그 결과를 구글맵에 표시할 수 있습니다.
  • 여러분이 가진 주소 검색기능을 활용하여 구글맵에 위치를 표시할 수 있습니다.
  • 여러분의 GIS 데이터에 들어있는 속성정보를 Google Chart API로 표현할 수 있습니다.
  • GIS 서버에 있는 GIS기능을 합쳐 구글 맵플릿(Mapplet)으로 제작할 수 있습니다.

====
너무 서론이 길었는데, 이제 본론으로 들어갑니다. Google Maps Mania에 ArcGIS API를 이용한 매쉬업이 소개되었습니다.

1/2/3 분내 도달할 수 있는 지역


다음은 아무 곳이나 클릭한 지점에서 1분이내(짙은 색), 2분이내, 3분 이내에 도달할 수 있는 지역을 표시한 것입니다. 북동에서 남서쪽으로 길쭉하게 된 것은 그 방향으로 고속도로가 있기 때문입니다. 직접 해보시려면 여기를 들어가 보시면 됩니다.

사용자 삽입 이미지

사실, 이런 종류의 분석은 매우 다양하게 사용될 수 있습니다. 예를 들어, 피자헛 같은 체인점에서 영업점별로 배달구역을 나눈다고 생각해 보겠습니다. 일단 제일 손쉬운 것은 점포와 점포 사이의 거리를 계산해서 정확하게 반으로 잘라주면 될 것입니다.

하지만, 위의 그림에서 볼 수 있는 것처럼, 도로망에 따라서 일정한 시간에 도달할 수 있는 거리는 달라지게 마련입니다. 따라서 이를 기분으로 구역을 배분하는 것이 좋겠죠.

운행경로의 종단면도 작성

다음은 로스엔젤레스(Los Angeles, CA)에서 라스베이거스(Las Vegas, NV)까지 경로를 찾은 후, 이 구간에 대한 종단면도를 그린 모습입니다. 직접 해 보시려면 여기를 누르시면 됩니다. 대략, 로스엔젤레스는 해발 50미터 내외, 라스베이거스는 600미터 내외인데, 해발 1500까지 올라갔다가 내려오네요.

사용자 삽입 이미지

이것도 꽤 쓸만한 기능이죠. 구글맵에 지형자료를 추가하고, 등고선까지 볼 수 있게 한 것은 사실, 바로 이 기능때문이라고 할 수 있죠. 차를 타고 이동할 때야 신경 안써도 되지만, 자전거를 타거나, 트래킹을 한다면 아주 유용한 정보일테니까요.

====
제가 ArcGIS Javescript API를 직접 조사한 것이 아니기 때문에, 얼마나 더 많은 기능이 포함되어 있는지는 잘 모르겠습니다. 하지만, 이 두가지 예제만 보아도 다양한 방면에 활용할 수 있을 것 같습니다. 이걸 계기로 전문 GIS와 Geoweb 분야가 좀 더 가까와 질 수 있을 것 같아 무척 기대됩니다.

민, 푸른하늘

Posted by 푸른하늘이

댓글을 달아 주세요

공간정보/측량2007. 12. 2. 21:00
바로 전에 Arc2Earth의 version 2.0에 대해 개략적으로 소개시켜드렸는데, 이 글은 Arc2Earth 2.0의 업그레이드 버전(베타)에 포함된 새로운 기능으로서, ArcGIS 내에서 버추얼어스를 삽입하여 사용하는 방법을 소개시켜드립니다.

아래 그램을 보시면 알겠지만, 버추얼어스의 3차원 뷰까지 그대로 삽입됩니다. (via Brian Flood) 일부 인용하면 다음과 같습니다.
ArcEarth에는 원래부터 Microsoft, Yahoo, Ask.com의 맵타일(Map tile)을 내가 만든 레이어처럼 보여주는 기능이 있었습니다.(구글맵은 불가능) 이번 베타버전에서는 마이크로소프트나 구글어스의 API를 ArcMap에 직접 삽입시킬 수 있게 되었습니다. 여러분이 만든 자료를 가상지구위에 덧씌울 수있고, 종이지도나 수치지도를 만들 때 사용하는 "Page Layout"에도 사용할 수 있습니다. 여러분이 만든 지도를 덧씌우는 과정은 backgound에서 자동적으로 처리됩니다.(구글맵 삽입기능은 꺼두었다고 함)
몇가지 화면을 보여드리면 다음과 같습니다. 첫번째는 ArcMap내에서 버추얼어스를 실행시키고, 사용자가 만든 자료를 덧씌우는 모습입니다. (누르면 큰 그림이 나옵니다.)

사용자 삽입 이미지

두번째는, 출력물을 만들 때(Page Layout)도 사용할 수 있다는 것을 보여주는 예입니다.

사용자 삽입 이미지

최종출력물 (pdf)는 아래에 첨부해 두었습니다.(8.3MB)

자세한 사항은 Brian Flood 블로그를 참고하시기 바랍니다. 아래 비디오는 Arc2Earth를 사용하여 작업하는 과정을 담은 것입니다. 참고하세요.


민, 푸른하늘
Posted by 푸른하늘이

댓글을 달아 주세요

공간정보/측량2007. 12. 2. 19:51
사용자 삽입 이미지
저는 오래전부터 Arc2Earth에 관심이 많았습니다. 세계적인 GIS 프로그램인 ArcGIS와 세계적인 GeoWeb 프로그램인 구글어스/버추얼어스를 연결해 줄 수 있는 툴이니까요.

물론, 이 프로그램 외에서 KML import/export가 가능한 무료프로그램도 많은 것도 알고 있습니다.(예: SHP2KML, ESRI 사이트에 있는 Export to KML ArcScript)

얼마전 Introducing Arc2Earth v2라는 글을 보고 한번 소개시켜드려야겠다고 생각했는데, 이제야 좀 시간이 나서 정리해 봅니다.

ArcGIS의 확장기능인 Arc2Earth는 원래 ArcGIS 데이터를 구글어스용 포맷으로 변환하는 툴로 시작했지만, 현재는 KML/KMZ 파일을 ArcGIS로 읽어들일 수 있고, 버추얼어스, 야후, Ask.com 등에서 제공하는 라스터파일(항공사진 및 하이브리드 영상)을 볼 수 있는 기능, ArcGIS 자료를 구글맵/버추얼어스의 맵 타일로 내보내는 기능, 스케줄러를 사용한 자동 내보내기 기능 등 많은 기능이 포함되어 있습니다.

현재 Arc2Earth v2에는 Standard($199), Pro($399), Publisher($999), Enterprise($2500) 등 4가지 종류가 있으며, 종류별 가격정책은  여기를 기능비교는 여기를 눌러보시면 됩니다.

Arc2Earth 기능은 ArcMap에 포함되는 Arc2Earth 툴바를 사용하여 접근할 수 있습니다.

GoogleEarth/GoogleMap/VirtualEarth로 ArcGIS 자료 내보내기
  • ArcMap에서 지정한 레이어만 내보내거나, 모든 레이어를 내보내기
  • ArcMap 데이터나 layout view를 Quik Snapshot으로 내보내기 : KML의 지상중첩(Gound Overlay)
  • Google Maps나 Virtual Earth에서 읽어들일 수 있는 맵타일(Map Tile) 생성
  • 선택한 도형만 내보내기
  • 대량의 자료를 내보낼 때에는 구글어스의 Superoverlay로도 내보낼 수 있음
사용자 삽입 이미지

기타, Time Animation 형태로 내보낼 수도 있고, Region으로 만들 수도 있습니다. Region을 사용하면 엄청나게 큰 자료를 작게 잘라서 현재 화면에 보이는 부분만 불러들이도록 함으로써 속도를 높일 수 있고, 어떤 자료가 어떤 높이부터 어떤 높이까지만 보이도록 설정해 두면, 멀리 떨어져서 볼 때와 가까이 다가가서 볼 때 다른 그림을 띄우도록 하여 성능을 향상시킬 수 있습니다. Region이 바로 버추얼어스나 구글어스의 핵심이라고 할 수 있습니다.

또, 아래 그림처럼 벡터데이터의 속성을 높이로 이용하여 가상 3차원 자료를 만들 수도 있습니다.

사용자 삽입 이미지

ArcGIS로 데이터 읽어들이기

버추얼어스, 야후맵, Ask.com의 영상이나 하이브리드 영상을 ArcMap의 레이어인 것처럼 사용할 수 있도록 데이터를 읽어들일 수 있습니다. 아래 그림은 버추얼어스의 항공사진을 백그라운드로 사용한 예입니다. Map Tile Layer 툴바를 사용하면, 현재화면의 범위에 해당되는 버추얼어스 등의 라스터 이미지를 작은 조각으로 나누어 다운로드 받은 뒤, 위치에 맞게 표시합니다. 화면을 이동시키면 필요한 파일을 자동으로 추출해서 불러옵니다.

사용자 삽입 이미지

이와는 별도로 KML, KMZ, GeoRss, and Atom 파일을 ArcGIS로 읽어들이는 기능도 있습니다.

좀 더 상세한 내용은 원문을 참고하시고요, 원문이 실린 사이트는 원래 인터넷을 이용한 원격교육사이트이어서 Arc2Earth 교육과정도 마련되어 있습니다.

민, 푸른하늘
Posted by 푸른하늘이

댓글을 달아 주세요