- KML이란 무엇인가요?
- 누가 KML을 사용하나요?
- KML 파일을 만들려면 어떻게 해야 하나요?
- KMZ 파일은 어떻게 여나요?
- 천문학 데이터를 위한 KML을 만들려면 어떻게 해야 하나요?
- Google 어스에서 지원되는 KML 태그는 무엇인가요?
- 개발자 가이드는 어디에서 찾을 수 있나요?
- 선이 사라지는 이유는 무엇인가요?
- KML에서 원을 그릴 수 있나요?
- LineString을 대시로 변경하거나 화살표를 추가할 수 있나요?
- 위치 표시의 라벨을 숨기려면 어떻게 해야 하나요?
- 파싱 오류가 발생하는 이유는 무엇인가요?
- 작성한 KML 파일이 유효한 KML 파일인지 어떻게 알 수 있나요?
- 사용자가 지구 표면에 가까워질 때 더 많은 세부정보가 표시되도록 화면에 표시되는 내용을 제어할 수 있나요?
- MultiGeometry 요소의 여러 지오메트리에 다른 색상/스타일을 할당할 수 있나요?
- KML 파일을 열 때 풍선을 열 수 있나요?
- NetworkLink가 새로고침될 때 풍선을 열어 둘 수 있나요?
- 사용자가 만든 KML을 볼 수 있나요?
- KML에서 시간 슬라이더를 제어할 수 있나요?
- KML에 상호작용성을 빌드하려면 어떻게 해야 하나요? KML 설명 풍선의 HTML에 양식을 넣을 수 있나요?
- 스프레드시트에서 KML을 자동으로 만들 수 있나요?
- 웹 서버에서 KML 파일이 올바르게 다운로드되지 않는 이유는 무엇인가요?
- KML에 웹캠을 넣으려면 어떻게 해야 하나요?
- 풍선 콘텐츠에 잘못된 형식의 이미지 URL을 사용하고 있을 수 있다고 표시되는 이유는 무엇인가요?
- 새로운 상대 경로 규칙의 영향을 받는 콘텐츠는 무엇인가요?
- KMZ의 상대 경로를 수정하려면 어떻게 해야 하나요?
- Google 어스의 내 장소에 있는 KML이 Google 서버로 전송되나요?
시작하기
KML 도형
KML 고급 기능
웹에서의 KML
KMZ 파일의 상대 경로
기타
- KML이란 무엇인가요?
-
KML은 Google 어스와 같은 어스 브라우저에서 지리 데이터를 표시하는 데 사용되는 파일 형식입니다. KML 파일을 만들어 위치를 정확히 표시하고, 이미지 오버레이를 추가하고, 다양한 데이터를 새로운 방식으로 표시할 수 있습니다. KML은 Open Geospatial Consortium, Inc. (OGC)에서 유지관리하는 국제 표준입니다.
- KML은 누가 사용하나요?
-
Google 어스 커뮤니티 포럼을 방문하면 알 수 있듯이 KML 커뮤니티는 광범위하고 다양합니다. 일반 사용자는 집을 표시하고, 여정을 기록하고, 전국 하이킹 및 사이클링 모험을 계획하기 위해 KML 파일을 만듭니다. 과학자들은 KML을 사용하여 화산 폭발, 날씨 패턴, 지진 활동, 광물 매장량과 같은 리소스, 모델, 추세에 관한 자세한 매핑을 제공합니다. 부동산 전문가, 건축가, 도시 개발 기관은 KML을 사용하여 건설을 제안하고 계획을 시각화합니다. 학생과 교사는 KML을 사용하여 역사적 인물, 장소, 사건과 현재의 인물, 장소, 사건을 탐색합니다. National Geographic, UNESCO 및 Smithsonian과 같은 조직에서도 모두 KML을 사용하여 전 세계의 풍부한 데이터세트를 표시하고 있습니다.
- KML 파일은 어떻게 만드나요?
-
KML 파일을 만드는 데 사용되는 기본 도구로는 세 가지가 있습니다.
- Google Earth를 클릭합니다. KML 파일을 만드는 데 사용할 수 있는 가장 중요한 도구입니다. Google 어스를 사용하면
- 위치표시
- 경로(Paths)
- 다각형(Polygon)
- 이미지 오버레이(Image Overlay)
- 네트워크 링크(Network Link)
- 장소(Place) 모델
- 위에 나열된 항목을 포함하는 폴더(Folder)
- 사진 오버레이(PhotoOverlay)
- 텍스트 편집기 Google 어스에서 만든 개체를 텍스트 편집기에 붙여 넣은 후 수정할 수 있습니다.
- XML 편집기 KML은 지리 콘텐츠를 설명하는 XML 언어입니다. XML 편집기는 고급 텍스트 편집기로서, XML 문서를 만들 때 활용할 수 있는 여러 도구를 제공합니다. 이러한 도구로는 올바른 닫기 태그로 KML 요소를 닫을 수 있게 해주는 태그 완료 도구가 있습니다.
이러한 객체 중 하나를 만든 후 '장소' 창에서 객체를 마우스 오른쪽 버튼으로 클릭하고 '복사'를 선택합니다. 그런 다음에는 복사한 개체를 텍스트 편집기나 XML 편집기에 붙여넣은 후 수정하면 됩니다.
Google 어스 커뮤니티의 사용자가 만든 도구도 많이 있습니다. KML 개발자 지원 Google 그룹을 참조하세요.
- Google Earth를 클릭합니다. KML 파일을 만드는 데 사용할 수 있는 가장 중요한 도구입니다. Google 어스를 사용하면
- KMZ 파일은 어떻게 실행하나요?
-
KMZ 파일은 Google 어스에서 볼 수 있도록 하나 이상의 파일을 압축한 모음입니다. 이러한 파일은 zip 형식을 사용하여 압축되며, Windows의 경우 'WinZip', '7-Zip', 기본 Windows XP 압축 폴더 도구, Mac OS의 경우 'Stuffit', Mac OS 또는 Linux의 경우 'zip'과 같은 일반적인 zip 도구를 사용하여 열 수 있습니다. ZIP 도구에서 파일을 인식하도록 파일 확장자를 .kmz에서 .zip으로 변경해야 할 수도 있습니다. 파일을 다시 사용하기 전에 .kmz로 다시 변경해야 합니다.
- 천문학 데이터를 KML로 만들려면 어떻게 해야 하나요?
-
KML은 천문 데이터를 나타내는 데 사용할 수 있으며 Google Sky 또는 Microsoft의 WorldWide Telescope에 로드할 수 있습니다. 자세한 내용은 KML 스카이 데이터 도움말을 참조하세요.
- Google 어스에서는 어떤 KML 태그가 지원되나요?
-
Google 어스에서는 모든 KML 태그가 지원됩니다. 전체 태그 목록은 KML 사양을 참조하세요.
- 개발자 가이드는 어디에서 찾을 수 있나요?
-
개발자 가이드는 https://developers.google.com/kml/documentation/topicsinkml.html에서 확인할 수 있습니다.
- 선이 사라지는 이유는 무엇인가요?
-
LineString에 clampToGround가 있으면 문제없이 지구의 곡선을 따릅니다. 하지만 '지면 기준'(relativeToGround)인 경우 위치 지점을 더 추가해야 하며 그렇지 않으면 유도선이 지구본이나 지형을 관통하는 직선 경로의 연장된 선으로 그려집니다.
예를 들어 다음 예제의 유도선은 지면을 관통하게 되고, 이에 따라 사라지는 것처럼 보이게 됩니다.
<kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>Untitled Path</name> <LineString> <tessellate>0</tessellate> <altitudeMode>absolute</altitudeMode> <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates> </LineString> </Placemark> </kml>
위치 지점을 더 추가하면 지면 아래에 놓인 선의 길이가 줄어듭니다. 선이 지형을 따르도록 하려면 <tessellate> 또한 '1'로 설정해야 합니다.
<Placemark> <name>Untitled Path</name> <LineString> <tessellate>1</tessellate> <altitudeMode>relativeToGround</altitudeMode> <coordinates> -134.148103,37.752967 -128.917074,38.803008 -125.166954,39.583592 -122.137625,39.656880 -120.421783,40.036311 -118.298157,40.235316 -114.348386,40.631532 -112.670431,40.761033 -111.916045,40.681939 -110.177711,40.653055 -109.544331,40.619327 -107.155697,40.642007 -105.410526,40.421505 -103.192299,40.430138 -102.853712,40.427904 -98.168302,40.363524 -97.093391,40.308754 -94.831304,40.479175 -93.760070,40.395392 -84.913828,39.466651 -84.414888,39.387332 -81.380660,39.188551 -80.276261,38.977744 -77.811560,38.872542 -75.062267,38.521146 -72.006956,38.101733 -66.67819,37.664687 </coordinates> </LineString> </Placemark>
- KML에서 원을 그릴 수 있나요?
KML에는 원 기하 도형이 없지만, 좌표가 서로 가까운 LineString을 많이 사용하면 원에 매우 가까운 도형을 만들 수 있습니다. 여기에서 예제를 확인하세요.
- 유도선(LineString)을 대시나 화살표로 변경할 수 있나요?
-
<LineStyle>을 사용하면 선의 색상, 불투명도, 크기를 변경할 수 있습니다. 하지만 현재 KML에서는 KML의 선 유형을 변경하는 것을 지원하지 않습니다.
- 위치표시(Placemark) 라벨은 어떻게 숨기나요?
Google 어스에서 위치 표시 옆에 표시되는 라벨은 <name> 요소를 기반으로 합니다. 라벨 스타일에서 크기(scale) 요소를 0으로 설정하여 라벨을 숨길 수 있습니다.
<Style id="hideLabel"> <LabelStyle> <scale>0</scale> </LabelStyle> </Style>
- 파싱 오류가 표시되는 이유는 무엇인가요?
-
파싱 오류가 발생하는 두 가지의 주요 원인은 다음과 같습니다.
- 대소문자: KML은 모든 XML 언어와 마찬가지로 대소문자를 구분합니다. 모든 요소 이름이 올바른 대소문자로 되어 있어야 합니다. 예를 들면 다음과 같습니다. <Placemark>(<PLACEMARK> 아님) <href>(<Href> 아님) <Link>(<lInk> 아님)
- 불완전한 태그: 모든 요소는 동일한 태그로 시작하고 끝나야 합니다. 태그를 닫는 것을 잊거나 꺾쇠괄호 (< 또는 >)를 누락하는 경우가 있습니다.
예를 들면 다음과 같습니다.
<name>Atlanta</name>는 올바릅니다.
<name>Atlanta는 올바르지 않습니다.
<nameAtlanta</name>는 올바르지 않습니다.
<nameAtlanta<name>는 올바르지 않습니다.
- 작성한 KML 파일이 올바른지 확인하려면 어떻게 해야 하나요?
KML은 XML 마크업 언어입니다. 다음과 같은 다양한 방식 중에서 하나를 선택하여 확인할 수 있습니다.
- 사용자가 지면에 접근할 때 더 많은 세부정보가 보이도록 화면에 표시되는 항목을 관리할 수 있는 방법이 있나요?
-
지역 태그는 사용자에게 표시되는 기능을 제어하는 데 사용됩니다. 지역에 대한 자세한 내용은 다음을 참조하세요.
- 다중 도형(MultiGeometry) 요소의 여러 도형에 각각 다른 색상이나 스타일을 지정할 수 있나요?
-
MultiGeometry 요소는 동일한 Placemark 요소에 지오메트리를 함께 그룹화합니다. 이를 통해 도형은 동일한 스타일을 공유하고 Google 어스의 내 장소와 같은 목록에 하나의 항목으로 표시될 수 있습니다.
스타일은 styleUrl 요소 또는 Style 요소를 사용하여 위치 표시자 수준에서 설정됩니다. 따라서 한 위치표시의 개별 도형은 서로 다른 스타일을 가질 수 없습니다.
자주 사용되는 해결 방법은 각 도형에 대해 별도의 위치 표시를 만들어 각 도형에 다른 스타일을 적용하는 것입니다. 목록에 항목이 너무 많이 표시되지 않도록 하려면 checkHideChildren이 있는 listItemType이 있는 ListStyle이 있는 폴더에 항목을 배치하세요. 예를 들어 Google 어스에서 이 방법을 사용하면 동일한 폴더 내의 모든 위치표시가 내 장소에 배치되며, 사용자가 폴더를 열어 많은 수의 요소가 표시되는 것을 방지할 수 있습니다.
- KML 파일을 열 때 풍선이 열리도록 할 수 있나요?
현재 KML은 KML 파일이 열릴 때 풍선을 여는 기능을 지원하지 않습니다. 하지만 지점 앵커를 사용하면 두 번째 KML 파일이나 다른 풍선을 여는 링크를 풍선 내에 만들 수 있습니다.
- 네트워크 링크(NetworkLink)가 새로고침될 때 풍선이 계속 열려있게 할 수 있나요?
-
현재 KML에서는 네트워크 링크가 새로고침되어도 풍선 상태를 유지하는 기능을 지원하지 않습니다.
- 내 사용자가 만든 KML을 볼 수 있나요?
-
현재는 NetworkLink를 사용하여 Google 어스 또는 지도에서 사용자가 만든 KML을 캡처할 수 없습니다. 하지만 Google Maps JavaScript API를 KML 생성 도구로 사용하여 해당 정보를 서버로 다시 캡처할 수 있습니다. 자세한 내용은 GeoDataStore를 참조하세요.
- KML의 타임 슬라이더를 제어할 수 있나요?
-
TimeStamp 또는 TimeSpan 요소가 있는 KML 파일을 열면 KML의 시간 슬라이더가 바로 열립니다. 시간 슬라이더는 현재 선택된 모든 TimeStamp 및 TimeSpan 요소를 찾아 표시된 모든 날짜를 수용하도록 조정합니다. 현재 KML에서는 선택된 현재 시간을 설정하거나 표시되는 시간 범위의 너비를 선택하는 등 시간 슬라이더를 더 세부적으로 제어할 수 없습니다. 시간(Time) 사용에 대한 자세한 내용은 시간 및 애니메이션 ㄷ을 참조하세요.
- KML에 상호작용을 빌드하려면 어떻게 해야 하나요? KML 설명 풍선의 HTML에 양식을 넣을 수 있나요?
-
현재 Google 어스에서 KML은 상호작용이 아닌 프레젠테이션을 설명하는 HTML의 하위 집합만 지원합니다.
하지만 Google 어스에서 사용되는 KML에 Flash 양식을 빌드할 수는 있습니다. 이렇게 하려면 KML 설명 풍선의 HTML에 Flash 애플리케이션을 삽입합니다.
- 스프레드시트에서 KML을 자동으로 생성할 수 있나요?
-
기본적인 몇 가지 방법으로 생성할 수 있습니다.
- 자체 애플리케이션을 사용하여 CSV 파일을 파싱하고 KML을 만들어 프로그래매틱 방식으로 직접 수행합니다. CSV 파일을 KML로 변환에서 예제를 확인하세요.
- 온라인 스프레드시트를 사용합니다. 예를 들어 Google Earth 공익사업 팀에서 Google 스프레드시트에 기반하여 만든 스프레드시트 매핑 도구를 사용할 수 있습니다.
- Excel 파일에서 KML 파일을 생성하는 도구(예: [link to tek's thread])를 사용합니다.
- Google 어스 플러스 또는 프로를 사용하여 파일을 로드한 다음 이를 KML 또는 KMZ 파일로 저장합니다 load the files and then save them as KML or KMZ files
- 웹 서버에서 내 KML 파일이 정상적으로 다운로드되지 않는 이유는 무엇인가요?
- 풍선 콘텐츠에 잘못된 형식의 이미지 URL을 사용하고 있을 수 있다고 표시되는 이유는 무엇인가요?
-
최근 Google 어스 변경사항으로 인해 기능 풍선 내 콘텐츠의 링크가 처리되는 방식이 변경되어 이전에 지정되지 않은 동작이 더 명확해졌습니다. 따라서 링크 구조가 잘못된 KMZ 내에서 링크를 클릭하면 '여기로 연결된 링크의 형식이 잘못되었을 수 있습니다. 아래 링크를 클릭하여 기존 모드를 사용해 보세요.' 이 메시지가 표시되면 향후 버전의 Google 어스와의 완전한 호환성을 보장하도록 KML/KMZ 콘텐츠의 구조를 변경해야 합니다.
KMZ 콘텐츠를 적절하게 재구성하는 방법을 비롯한 자세한 내용은 이 도움말을 참고하세요.
- 새로운 상대 경로 규칙에 의해 영향을 받는 콘텐츠는 어떤 것이 있나요?
현재 이 변경사항은 기능 풍선 콘텐츠 내의 링크 (URL)에만 영향을 미칩니다. 여기에는 <BallonStyles> 내의 <description> 및 <text> 태그가 포함됩니다. 하지만 향후 버전의 Google 어스에서는 일관성을 더욱 높일 수 있으므로 KMZ 콘텐츠의 상대 링크에 상위 디렉터리를 기본 URL로 사용하는 것은 항상 피해야 합니다.
- Google 어스의 내 장소에 있는 KML은 Google 서버로 전송되나요?
-
아니요. Google 어스에서 만들거나 사용자가 Google 어스에 로드한 KML은 Google로 전송되지 않습니다. 이 데이터의 모든 처리 및 저장은 로컬 머신에서 이루어집니다.
웹 서버는 제공하는 파일의 종류를 알려야 합니다. Firefox와 같은 일부 브라우저는 파일 형식을 추측합니다. Internet Explorer와 같은 다른 브라우저는 웹 서버의 MIME 유형 설정에 의존합니다.
Apache 서버의 경우 아래 두 행을 httpd.conf에 추가합니다.
AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz
Microsoft 인터넷 정보 서버의 경우 다음과 같은 지침을 따릅니다.
IIS 6.0 버전
http://support.microsoft.com/kb/326965IIS 4.0 및 5.0:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx자체 웹 서버를 관리하는 경우 자체 구성을 변경해야 합니다. 서비스를 호스팅하는 웹사이트에 문의하여 변경을 요청합니다.