MicroStrategy ONE
KML 형식으로 사용자 정의 모양 사용
제공된 ESRI 지도 시각화 플러그인을 다운로드하고 아래 단계를 따르세요.
-
지도의 맞춤 모양을 정의하는 KML 파일을 만들거나 가져옵니다.
이미 가지고 있는 KML 파일을 사용하거나 새 파일을 만들 수 있습니다. KML은 2차원 지도와 3차원 어스 브라우저에 지리 데이터를 표시하는 데 사용되는 파일 형식입니다. 샘플 KML 파일의 코드 조각은 다음과 같습니다.
복사<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>attribute value</name>
<ExtendedData>
<Data name="attribute key">
<DisplayName>attribute display value</DisplayName>
<Value>attribute value</Value>
</Data>
</ExtendedData>
...
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>set of custom shape coordinates</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
...
</Document>
</kml>각
<Placemark>
요소에는 사용자 정의 모양 중 하나에 대한 모양 정의 데이터가 포함되어 있습니다. 또한 각 모양을 해당 데이터와 일치시키는 데 필요한 정보도 포함되어 있습니다.-
기본적으로
<name>
요소는 데이터를 모양과 일치시키는 데 사용됩니다. 해당 값은 다음과 일치해야 합니다. MicroStrategy 지도에서 사용되는 속성 요소 데이터입니다. 예를 들어 사용자 정의 모양이 상태인 경우<name>
요소는 "Maryland" 또는 "California"일 수 있습니다. -
<를 추가하여 기본 일치 동작을 재정의할 수 있습니다.
ExtendedData>
요소를 다음의 자식으로 사용<Placemark>
. 이를 통해 사용자 정의 모양을 여러 방법으로 식별된 데이터와 일치시킬 수 있어 유연성이 제공됩니다. 예를 들어 KML 파일의 도형을 주 이름 외에 주 이름이나 개체 ID의 약어로 식별되는 주 데이터와 일치시키려는 경우 이 작업을 수행할 수 있습니다. -
그만큼
<coordinates>
요소(의 하위<Polygon><outerBoundaryIs><LinearRing>
)에는 각 사용자 정의 모양의 정의가 포함되어 있습니다. 정의는 모양의 윤곽을 결정하는 경도, 위도 및 선택적 고도로 설명되는 일련의 점입니다.
다음을 수행합니다.
-
-
ESRI 지도 시각화가 사용자 정의 모양을 사용할 수 있도록 지리적 모양 구성 파일을 수정합니다.
로 이동
mstrGeoShapesConfig.xml
, 아래에 위치xml/config
플러그인 폴더에 있는 파일을 텍스트 편집기에서 엽니다. 파일에는 아래 표시된 샘플과 같은 코드가 포함되어야 합니다.복사<layers>
<layer id="900" title="Custom County Map Layer" ml="CustomCountyShapesFile.kml">
<shapeKeys>
<shapeKey key="name" path="/ExtendedData/Data[@name='name']/value"/>
<shapeKey key="abbr" path="/ExtendedData/Data[@name='abbreviatedName']/value"/>
<shapeKey key="id" path="/ExtendedData/Data[@name='object_id']/value"/>
</shapeKeys>
</layer>
</layers>
<shapes>
<shape id="901"
custom="true"
plugin="ConnectorForMap"
desc="Custom Counties by Name"
descWeb="mstrweb.7777n"
descFlash="mstr.6666n"
descDesktop="5555n"
roleId="9"
type="Polygon"
default="false"
shapeCat="1004"
shapeKey="name"
layerId="900"
sf="name"
sfr="2"
/>
<shape id="902"
custom="true"
plugin="ConnectorForMap"
desc="Custom Counties by Abbreviation"
descWeb="mstrweb.7777a"
descFlash="mstr.6666a"
descDesktop="5555a"
roleId="9"
type="Polygon"
default="false"
shapeCat="1004"
shapeKey="abbr"
layerId="900"
sf="name"
sfr="2"
/>
<shape id="903"
custom="true"
plugin="ConnectorForMap"
desc="Custom Counties by ID"
descWeb="mstrweb.7777i"
descFlash="mstr.6666i"
descDesktop="5555i"
roleId="9"
type="Polygon"
default="false"
shapeCat="1004"
shapeKey="id"
layerId="900"
sf="name"
sfr="2"
/>
</shapes>환경에 맞게 지리적 모양 구성 파일을 사용자 정의하려면 아래 내용을 변경하세요.
- 아이를 위해
<layer>
부모 아래의 요소<layers>
요소에서 다음을 수행합니다.
-
에 대한
id
속성에서 "900"을 고유한 값(이미 사용된 값이 아님)으로 바꾸십시오. MicroStrategy 지도 레이어의 경우). 이 값은 사용자 정의 모양을 사용하는 지도 레이어를 고유하게 식별합니다. 이는 다음에서 참조됩니다.layerID
의 속성<shape>
요소.다수의
<shape>
요소는 동일한 지도 레이어(즉, 동일한 KML 파일)를 사용할 수 있지만 모양과 데이터(예: 이름, 약어, ID)를 일치시키기 위해 다른 키를 사용할 수 있습니다. 일치하는 데 사용되는 키는 다음에서 제공됩니다.shapeKey
다름의 속성<shape>
강요. 일치는 각 사용자 정의 모양에 대해 다음과 같이 발생합니다. -
각각의 가치
shapeKey
속성은 키 속성과 일치하는 항목을 찾는 데 사용됩니다.<shapeKey>
요소. -
매칭
<shapeKey>
요소에는path
특정을 가리키는 속성<Data>
KML 파일의 요소(name
의 속성<Data>
요소). -
매칭
<Data>
요소에 자식이 있음<Value>
요소이며 그 값은 MicroStrategy 이 사용자 정의 모양과 관련된 데이터입니다. -
에 대한
title
속성에서 "Custom County Map Layer"를 사용자 정의 모양을 사용하는 이 지도 레이어를 설명하는 값으로 바꿉니다. -
에 대한
ml
속성, 교체 "CustomCountyShapesFile.kml
"를 플러그인 폴더 내의 상대 경로를 포함하여 KML 파일 이름으로 바꿉니다. 예를 들어ml="CustomCountyShapesFile.kml"
플러그인 폴더 바로 아래에 저장된 파일의 경우ml="kml/CustomCountyShapesFile.kml"
플러그인 폴더 아래 kml이라는 폴더에 저장된 파일입니다.
- 아이를 위해
<shapeKey>
부모 아래의 요소<shapeKeys>
요소에서 다음을 수행합니다.
-
모든 하위 항목 제거
<shapeKey>
환경에 필요하지 않은 요소입니다. 귀하에게 제공된 플러그인에는 이러한 세 가지 요소가 있습니다. 하나는 이름으로 모양을 식별하고, 다른 하나는 약어로, 세 번째는 ID로 식별합니다. -
이러한 요소 중 하나 이상을 사용하지 않으려면 해당 요소를 삭제하세요.
-
이러한 요소 중 하나 이상을 사용하려면 적절한 요소를 유지하세요.
-
다른 값으로 모양을 식별하려면
key
다음 중 하나의 속성<shapeKey>
강요. 예를 들어 SMSA라는 값을 사용하여 모양을 식별하려는 경우 코드는 다음과 같습니다.<shapeKey key="SMSA" path="/ExtendedData/Data[@name='SMSA']/value"/>
-
각 어린이마다
<shapeKey>
환경에 필요한 요소:-
설정
key
속성을 식별하는 데 사용되는 값<shape>
사용자 정의 모양 파일과 연관된 요소입니다. 이는 의 값과 동일한 값입니다.shapeKey
해당하는 속성<shape>
요소. -
데이터를 도형과 일치시키는 데 사용되는 데이터 필드를 도형의 값과 다르게 하려는 경우<name> 각각의 요소
<Placemark>
KML 파일에서path
형식을 사용하여 사용하려는 데이터 필드의 위치에 속성을 지정합니다./ExtendedData/Data[@name='>MyCustomShapes']/value
.예를 들어 주 약어를 사용하여 맞춤 모양을 데이터와 일치시키고 KML 파일의 코드가 아래 코드와 같다고 가정해 보겠습니다.
복사<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>custom shape name</name>
<ExtendedData>
<Data name="abbreviatedName">
<DisplayName>Pennsylvania</DisplayName>
<Value>PA</Value>
</Data>
</ExtendedData>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>set of custom shape coordinates</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
...
</Document>
</kml>귀하의 코드
mstrGeoShapesConfig.xml
파일은 다음과 같습니다:복사<layers>
<layer id="900" title="My Custom Map Layer" ml="MyCustomShapesFile.kml">
<shapeKeys>
<shapeKey key="abbr" path="/ExtendedData/Data[@name='abbreviatedName']/value"/>
</shapeKeys>
</layer>
</layers>
-
-
아이를 위해<shape> 부모 아래의 요소
<shapes>
요소에서 다음을 수행합니다.-
모든 하위 항목 제거
<shape>
환경에 필요하지 않은 요소입니다. 귀하에게 제공된 플러그인에는 이러한 세 가지 요소가 있습니다. 하나는 이름으로 모양을 식별하고, 다른 하나는 약어로, 세 번째는 ID로 식별합니다. 이러한 값은 다음으로 식별됩니다.shapeKey
기인하다. -
이들 중 하나 이상을 사용하지 않으려면 해당 요소를 삭제하세요.
-
이들 중 하나 이상을 사용하려면 적절한 요소를 유지하세요.
-
다른 값으로 모양을 식별하려면
shapeKey
다음 중 하나의 속성<shape>
강요. 예를 들어 SMSA라는 값을 사용하여 모양을 식별하려는 경우 코드는 다음과 같습니다.복사<shape
...
shapeKey="SMSA"
...
/> -
각 어린이마다
<shape>
환경에 필요한 요소:-
에 대한
id
속성에서 현재 값을 고유한 값(이미 사용된 값이 아님)으로 바꿉니다. MicroStrategy 모양의 경우). 이 값은 이 사용자 정의 모양 정의를 고유하게 식별합니다. -
에 대한
custom
속성에서 현재 값인 "true"를 유지합니다. -
에 대한
plugin
속성에서 제공된 기본 플러그인을 사용하는 경우 현재 값을 유지하십시오.ConnectorForMap
, 또는 다른 이름으로 플러그인을 생성한 경우 다른 이름으로 설정하세요. -
에 대한
desc
속성에서 현재 값을 의미 있는 설명으로 변경합니다. 이는 영역이 포함된 지도를 표시하도록 선택할 때 ESRI 지도 시각화에 대한 속성 패널의 경계 드롭다운에 표시되는 값입니다. 예를 들어 SMSA로 식별된 지역인 경우 값은 다음과 같을 수 있습니다.desc="Regions by SMSA"
. 또는 주 약어로 식별되는 주인 경우 값은 다음과 같을 수 있습니다.desc="Custom States by Abbr"
. 설명을 현지화하려면 다음 추가 속성에 대한 값을 추가해야 합니다.-
descWeb
-
descFlash
-
descDesktop
-
-
에 대한
roleId
속성에서 아래 값 중 하나를 사용하여 현재 값을 사용자 정의 모양의 지리적 역할로 변경합니다.역할 ID 설명 1
도시 2
주 3
국가 4
위치 5
위도 6
경도 7
기타 8
우편 번호 9
국가 -
에 대한
type
속성에서는 "Polygon"의 현재 값을 유지합니다. -
에 대한
default
속성을 기본 모양 파일로 사용하지 않으려면 현재 값인 "false"를 유지하세요. 그렇지 않으면 "true"로 설정하십시오. -
사용
shapeCat
모양에 대해 더 세부적인 식별이 필요한 경우 속성을 사용하세요. 모양 범주는 정수입니다(예: 국가는 1002, 미국은 1003, 미국 카운티는 1004). 예를 들어, roleId 속성 값으로 "7"(기타)을 선택하고 SMSA를 사용하여 모양을 정의한다고 가정합니다. ShapeCat 속성을 에서 사용되지 않는 값으로 설정할 수 있습니다. MicroStrategy. -
에 대한
shapeKey
속성에서 이를 데이터와 모양을 일치시키는 데 사용되는 값으로 설정합니다. 예를 들어 위 코드에서 값은 name, id, desc였습니다. 이것이key
해당하는 속성<shapeKey>
요소<layers>
계층. -
에 대한
layerid
속성의 값으로 설정합니다.id
당신이 사용한 속성<layer>
요소<layers>
이 지도 레이어와 연결된 KML 파일을 참조하는 계층 구조입니다. 예를 들어,layerid="900"
.
-
-
-
- 변경 사항을 저장합니다.
- 아이를 위해
-
-
재시작 MicroStrategy Web.
-
VI에서 ESRI 맵 시각화 사용 dossier 지역 지도를
Map Type
속성 패널에서 -
ESRI 속성 패널에서 경계 드롭다운을 확장합니다. 사용자 정의 모양에 대한 설명이 옵션으로 포함되어 있는지 확인하세요.
-
사용자 정의 모양에 대한 옵션을 선택하십시오. 지도 시각화는 ml 속성에 지정된 KML 파일을 읽습니다.
<layer>
노드 인mstrGeoShapesConfig.xml
적절한 사용자 정의 모양을 렌더링합니다. -
문제가 발생하면 아래 문제 해결 팁을 확인하세요.
-
시각화를 적용하려는 보고서 그리드에 해당 값과 일치하는 애트리뷰트 요소가 있는지 확인하세요.
<name>
에 대한 요소<Placemark>
KML 파일의 요소입니다. -
KML에 사용된 값과
mstrGeoShapesConfig.xml
플러그인의 파일이 올바른 경우입니다. 이러한 값은 모두 대소문자를 구분합니다. -
모든 요소에 종료 태그가 있는지 확인하세요.
-
기본적으로, MicroStrategy Cloud 고객은 맞춤형 클라우드 기반 ESRI 지도를 사용할 수 없습니다. 그들은 ESRI 공용 서버를 사용합니다. ESRI 공용 서버를 사용하려면 다음을 수행해야 합니다. 클라이언트 인증 활성화.
-
-