2017-09-22 14 views
1

을 표시합니다. SimpleKML을 사용하여 ~ 600 개의 위치 정보 태그가 지정된 사진 목록을 만듭니다 (각 핀은 이미지로 설명되어 있음). 따라서지도에서 핀 하나를 클릭하면 내가 그 좌표에서 찍은 그림).크기가 2GB 이상인 KMZ 파일

KMZ 파일 크기는 대략 1GB이며 Google 어스 프로에서는 열리지 않습니다. 나는 온라인에서 주변을 둘러 보았는데, 파일 크기가 너무 커서 열려는 것 같지 않습니다. 그러나 나는 지구가 백만 이상의 좌표를 보여줄 수 있다는 것을 알았다. 설명으로 이미지를 추가하지 않으면 파일이 ~ 5kb로 축소되어 작업 할 수 있습니다.

어떻게 파일을 이미지로 유지할 수 있습니까? 실제로 파일 크기의 상한선이 있습니까?

(참고 : Python/프로그래밍 관련 질문인지 또는 Google 어스 질문인지 확실하지 않습니다. 지금은 일반 Google 어스 질문이라고 가정합니다).

+0

.kmz 파일의 크기가 1GB이거나 압축되지 않은 콘텐츠가 1GB입니까? - 큰 차이. GE는 32 비트 앱이며 2GB의 메모리에만 액세스 할 수 있습니다. 먼저 KMZ 파일에 압축 파일을 저장하지 않고 압축되지 않은 파일에 액세스하려고 시도한 적이 있습니까?Google 어스는 파일을 열려고 할 때 압축을 해제하려고합니다. 100 또는 300 장의 사진 만있는 KML 파일은 어떻게됩니까? – JasonM1

+0

@ JasonM1 - 압축 여부는 확실하지 않습니다. 파일 탐색기에서'.kmz' 파일은 ~ 2GB입니다. 나중에 100/300/500 장의 사진을 찍고 도움이되는지 확인하려고합니다. – BruceWayne

+0

어쩌면 이미지 링크? 참조 설명에 따르면 HTML을 포함 할 수 있으며'로컬 파일 시스템의 이미지 파일에 대한 링크는 태그 안에 들어 있으면 항상 허용됩니다. ' – rheitzman

답변

1

Google 어스는 2GB 메모리에 대한 액세스를 제한하는 32 비트 응용 프로그램입니다. 1-2GB KMZ 파일은 압축 해제시 Google 어스에서 사용할 수있는 메모리를 초과하는 경우 2GB를 초과 할 가능성이 큽니다.

Google 어스 자체는 많은 GB의 데이터를 처리 할 수 ​​있지만 한꺼번에 처리 할 수는 없습니다. Google 어스에서 많은 양의 데이터를 사용할 수있는 유일한 방법은 KML 파일에 한 번에 사진의 하위 집합을로드하는 것입니다.

지오 태깅 된 사진을 물리적으로 분리 할 수있는 경우 여러 KML을 만들 수 있습니다. 각 KML은 한 지역과 그 지역의 사진을 나타냅니다. 각 KML 파일은 NetworkLink을 통해 상위 KML 파일에서 참조 할 수 있습니다. NetworkLink는 지정된 지역의 지오 태깅 된 사진으로 KML 파일을로드 할시기를 지정하기 위해 Region 요소를 요구합니다. Region에는 지리적 인 좌표와 고도에 의해 정의 된 관심 영역을 설명하는 바운딩 박스 (<LatLonAltBox>)가 있습니다. 또한 Region에는 픽셀 단위로 투영 된 화면 크기로 관련 Region의 유효 범위를 정의하는 LOD (Level of Detail) 범위가 있습니다. KML은 다음과 같이 구성된다

루트 :

<Document> 
<NetworkLink> 
    <Region> 
    ... 
    </Region> 
    <Link> 
    <href>1.kml</href> 
    </Link> 
</NetworkLink> 
... 
</Document> 

작업으로 지역을 얻기 시행 착오를합니다. 이 KML screen ruler을 사용하여 영역의 "화면"픽셀 크기를 측정 할 수 있습니다. 당신은 몇 가지 KMZ는 지오 태깅 사진의 부분 집합으로 각 파일을 만들 수 있습니다, 또는

:

여기에 지역 작업을위한 두 개의 튜토리얼입니다. 각 KMZ 파일과 함께 radioFolder List 스타일 및 NetworkLinks를 사용하여 상위 KML 파일과 함께 하위 KMZ 파일을 묶을 수 있습니다. 이렇게하면 사진이 포함 된 하위 KMZ 파일을 선택할 수 있지만 메모리 과부하를 방지하기 위해 한 번에 하나씩 만 선택할 수 있습니다.

<Document> 
    <Style id="radioStyle"> 
     <ListStyle> 
      <listItemType>radioFolder</listItemType> 
     </ListStyle> 
    </Style> 
    <styleUrl>#radioStyle</styleUrl> 
    <NetworkLink> 
     <visibility>0</visibility> 
     <Link> 
      <href>1.kml</href> 
     </Link> 
    </NetworkLink> 
    <NetworkLink> 
     <visibility>0</visibility> 
     <Link> 
      <href>2.kml</href> 
     </Link> 
    </NetworkLink> 
</Document> 

당신은 가시성을 "1"로 변경하고 "0"으로 다른 사람을 떠나 구글 어스에서 열 때 KML 파일 중 하나는 기본적으로 볼 수 있도록합니다.

+0

Ooh 파이썬으로'NetworkLinks'를 만드는 방법을 살펴보아야 할 것입니다. 나는 그것에 대답한다고 생각한다! 건배! – BruceWayne

+0

# 6 KMZ 파일을 생성하더라도 (마치 각각 ~ 400MB라고해도) 마치 충돌없이 지구에 모든 파일을로드 할 수없는 것처럼 보입니다. 따라서 2GB라고하는 것보다 큰 * 단일 * 파일을 처리 할 수있는 것은 아닙니다. 큰 파일을 모두로드하고 "표시하는"파일을 처리 할 수 ​​없습니다. (참고 : 필자의 마지막 파라가 말한 것처럼, 다음은 6 개의 KMZ 파일을 NetworkLinks/radioFolder List 스타일과 함께 묶는 것입니다.) – BruceWayne

+1

맞아, 2GB 미만의 단일 파일에 대한 문제는 아닙니다. GE에 액세스 할 수있는 전체 메모리는 2GB이므로 언제든지로드 된 총 데이터 양은 NetworkLinks 및 region 또는 radioFolder 스타일을 통한 단일 수동 선택을 통해 2GB 미만이어야합니다. – JasonM1