MicroStrategy ONE

위치 이름의 차이 해결

맵 시각화를 사용하여 MicroStrategy 데이터를 표시하려면 ESRI에서 사용하는 위치 이름이 MicroStrategy 에서 사용하는 위치(지리 애트리뷰트) 이름과 고유하게 일치해야 합니다. 그러나 지리적 위치에 사용되는 이름이 항상 고유하거나 ESRI가 사용하는 이름과 같은 것은 아닙니다.

  • 위치마다 동일한 기본 위치 이름을 가질 수 있으며 고유한 보조 위치 이름이 필요할 수 있습니다. 예를 들어, 미국의 많은 군에는 "워싱터" 이름이 있습니다. 이 군 이름은 주 내에서는 고유하지만 기본 위치 이름이 여러 주에 있기 때문에 주 외부에서는 고유하지 않습니다. 이러한 군을 고유하게 식별하려면 주 이름으로 제한해야 합니다. 이렇게 하면 워싱턴 al은 워싱턴 GA 또는 워싱턴PA와 고유하게 달라집니다.

  • ESRI는 경우에 따라 MicroStrategy 에서 사용하는 이름과 다른 위치 이름을 사용합니다. 예를 들어 ESRI는 러시아 국가를 ' 러시아 연방'으로 언급하지만, MicroStrategy ' 러시아'로 참조합니다.

위치 이름의 차이를 해결하기 위해 MicroStrategy 라는 구성 파일을 사용합니다. mapNameConversions.xml. 이 구성 파일에서 불일치가 있을 때 MicroStrategy 위치 이름을 매핑 공급업체가 사용하는 위치 이름에 매핑하고 필요에 따라 보조 위치 이름을 일치에 추가할 수 있는 규칙을 정의할 수 있습니다. 특정 매핑 공급업체( 맵 모양 서버), 특정 유형의 경계가 있는 맵, 매핑에 특정 지리적 애트리뷰트를 사용하는 맵으로 규칙 적용을 제한할 수 있습니다.

즉시 사용할 수 있음 mapNameConversions.xml 파일은 아래에 표시됩니다. 으로 표시되는 1개의 규칙이 있습니다. <elem> 노드.

복사
<?xml version="1.0" encoding="UTF-8"?>       
<nameConversions>     
<!-- 
  Scope for ESRI - 1 
  Scope for MSTR - 2 
  Scope for Mapbox - 4
-->     
<elem id="1" n="Russia" scope="1">Russian Federation</elem>      
</nameConversions> 

바로 사용할 수 있는 이름 변환 구성 파일에 설정된 규칙을 무시하고 새 규칙을 추가하려면 사용자 정의 mapNameConversions.xml 파일을 찾아 아래 설명대로 플러그인에 추가합니다.

  1. 생성 mapNameConversions.xml 아래 표시된 콘텐츠의 파일을 다운로드하여 아래에 붙여넣기 WEB-INF/xml/config 플러그인 폴더에 .

    복사
    <?xml version="1.0" encoding="UTF-8"?>   
    <nameConversions>   
    <!--     
      Scope for ESRI - 1       
      Scope for MSTR - 2  
      Scope for Mapbox - 4     
    -->       
    <!--     
    ... add <elem> nodes to define new rules or override existing rules ...       
    -->         
    </nameConversions> 
  1. 파일에 사용자 고유의 규칙을 추가합니다. 각 규칙은 별도의 <elem> 규칙을 정의하는 애트리뷰트를 포함하는 요소입니다. 만드는 데 도움이 필요한 경우 <elem> 요소, 참조규칙 정의규칙 해결 . 규칙 정의는 규칙을 정의하는 데 사용할 수 있는 애트리뷰트를 설명하고 규칙 해결은 규칙이 적용되는 방법을 설명합니다.

  2. 변경 사항을 저장합니다.

규칙 정의

각 규칙은 으로 표시됩니다. <elem> 아래 표에 설명된 대로 규칙을 정의하는 애트리뷰트를 포함하는 요소

 

상위 요소

  • 하위 요소
노드 수 설명

<이름 변환>

  • <요소>

1

<namecon버전s> 요소는 맵 이름 변환 구성 파일의 루트 노드입니다. 이름 변환 규칙을 정의하는 것은 <요소> 노드의 상위 노드입니다.

<요소>

1개 이상

< 요소는 단일 이름 변환 규칙을 정의합니다. 이 요소의 값은 맵 모양 서버에서 사용하는 위치 이름입니다. 이 값은 MicroStrategy 위치 이름(이 요소의 n 애트리뷰트로 지정됨)에 매핑됩니다. 다음 애트리뷰트를 사용하여 이름 변환 규칙을 정의할 수 있습니다.

  • id 애트리뷰트는 이 규칙(이 < 요소)을 고유하게 식별합니다.

  • n 애트리뷰트는 기본 위치 이름( MicroStrategy 데이터의 기본 지리적 애트리뷰트의 이름)을 지정합니다. 이 이름은 맵 모양 서버에서 사용하는 위치 이름에 매핑됩니다.

  • 범위 애트리뷰트

1 = ESRI가 모양을 제공합니다( 모양이 ESRI 서버에 저장됨)
ESRI는 MicroStrategy Web 에서 보는 시각화용 모양 서버입니다.

2 = MicroStrategy 모양을 제공합니다(도형이 MicroStrategy Web 서버에 저장됨)
MicroStrategy 는 모바일 장치에서 보는 시각화용 모양 서버입니다.

범위 애트리뷰트가 존재하지 않는 경우 규칙은 모든 시각화에 적용되는 범용 규칙입니다.

  • sfv 애트리뷰트는 보조 위치 이름( MicroStrategy 데이터의 보조 지리적 애트리뷰트의 이름)을 지정합니다. 이 애트리뷰트는 Flash 맵에서는 지원되지만 DHTML에서는 지원되지 않습니다. 기본 위치 이름을 고유하게 만들기 위해 추가 위치 정보가 필요한 경우 사용됩니다. 이 값은 sf ESRIConfiguration.xml 파일에 있는 <scape> 요소의 애트리뷰트.

  • 역할 애트리뷰트는 이 규칙을 적용해야 하는 기본 지리적 애트리뷰트의 지리적 역할을 지정합니다. 이 값은역할 ID ESRIConfiguration.xml 파일에 있는 <scape> 요소의 애트리뷰트. ESRI 맵 시각화를 구성할 때 영역 표시 아래에서 애트리뷰트로 선택하는 값이기도 합니다.

    1 = "도시"

    2 = "상태"

    3 = " 국가"

    4 = "위치"

    5 = "위도"

    6 = "경도"

    7 = "기타"

    8 = " 우편 번호 "

    9 = "지역"

    이러한 정의는 국가에 따라 약간 다를 수 있습니다. 예를 들어, 캐나다의 경우 2는 '주' 대신 '도', 9는 '군' 대신 '지역'이 됩니다.

  • 모양Id 속성은 이 규칙을 적용해야 하는 경계의 고유 식별자를 지정합니다. 이 애트리뷰트는 Flash 맵에서는 지원되지만 DHTML에서는 지원되지 않습니다. 해당 값은 의 값에 해당합니다. id ESRIConfiguration.xml 파일에 있는 <scape> 요소의 애트리뷰트. ESRI 맵 시각화를 구성할 때 영역 표시 아래에서 모양 파일로 선택하는 값이기도 합니다.

    100 = "미국 주 이름"

    200 = "미국 주 약어"

    300 = "미국 우편 번호"

    400 = " 세계의 국가"

    500 = " 세계 관리 디비전"

    600 = "미국 국가"

규칙 해결

ESRI 맵 시각화가 실행되기 전에 플러그인의 규칙은 즉시 사용할 수 있는 구성 파일의 규칙과 병합됩니다. 두 위치에 동일한 규칙이 있는 경우 플러그인의 규칙이 즉시 사용 가능한 구성 파일의 규칙을 덮어씁니다. 그렇지 않으면 플러그인의 새 규칙이 즉시 사용할 수 있는 규칙에 추가됩니다.

sfv 및 모양Id 애트리뷰트는 Flash 맵에서는 지원되지만 DHTML에서는 지원되지 않습니다.

  1. 규칙이 병합되면 시각화는 먼저 규칙에서 범위 애트리뷰트를 찾습니다. 규칙에서 범위 애트리뷰트를 발견하면 시각화는 범위가 일치하는지 확인합니다. 예를 들어, 범위 = 1이고 ESRI 맵 시각화를 MicroStrategy Desktop 또는 MicroStrategy Web 에서 보고 ESRI를 맵 모양 서버로 사용하는 경우 일치가 존재합니다. 범위 = 2이고 ESRI 맵 시각화를 모바일 장치에서 보는 경우에도 일치가 존재합니다. 규칙에 대한 범위 애트리뷰트가 없는 경우 규칙이 모든 맵 모양 서버에 적용됩니다. 시각화를 보고 있는 환경과 범위 사이에 불일치가 있는 경우 규칙이 무시됩니다. 시각화는 범위가 일치하는 규칙만 포함하거나 범위 애트리뷰트가 없는 규칙만 포함하도록 규칙을 필터링합니다.

  2. 그런 다음 시각화는 데이터의 각 행을 보고 규칙( < 요소> 노드)의 MicroStrategy 데이터(n 애트리뷰트의 값)의 기본 위치 이름과 일치하는 항목이 있는지 확인합니다. 일치하는 항목을 찾지 못하면 데이터의 다음 행으로 이동하고 기본 위치 이름에 대한 규칙 일치가 있는지 다시 확인합니다. 일치하는 항목을 찾으면 현재 데이터 행의 기본 위치 이름과 일치하는 항목만 포함하도록 규칙을 필터링합니다.

  3. 일치하는 이름 변환 규칙이 하나인 경우 시각화가 해당 규칙을 적용합니다. 이는 MicroStrategy 데이터(n 애트리뷰트의 값)의 기본 위치 이름 대신 <요소> 노드의 값으로 제공된 위치 이름을 대체합니다. 여러 규칙이 있는 경우 맵 시각화는 가장 제한적인 규칙을 먼저 적용하려고 합니다. 규칙 적용을 제한하는 데 사용되는 애트리뷰트가 제한이 내림차순으로 아래에 나열됩니다.

  • 모양 ID
  • 역할
  • sfv

모양 ID 애트리뷰트와 일치하는 규칙을 발견하면 시각화가 즉시 적용됩니다. 그렇지 않으면 역할 애트리뷰트가 있는 규칙을 찾습니다. 일치하는 항목을 찾을 때까지 애트리뷰트 목록의 아래로 계속됩니다. 규칙을 적용하고 데이터의 다음 행으로 이동합니다.

샘플 규칙

샘플 규칙은 다음과 같습니다.

<elem id="1" n="Russia">Democratic Russia</elem>

<elem id="2" n="Russia" scope="1">Russian Federation</elem>

<elem id="3" n="Russia" scope="1" shapeId="400">Democratic Russia</elem>

<elem id="4" n="Russia" scope="1" shapeId="400" role="3">Russian Federation</elem>

<elem id="5" n="Fairfax" sfv="Virginia" role="9">Fairfax County</elem>

<elem id="6" n="Fairfax" sfv="Virginia" shapeId="600">Fairfax County</elem>

<elem id="7" n="Fairfax" sfv="VA" shapeId="600">Fairfax County</elem>

<elem id="8" n="St. Thomas" sfv="USA" role="3">St. Thomas, Virgin Island</elem>

<elem id="9" n="Saint Thomas" sfv="USA" role="3">St. Thomas, Virgin Island</elem>

<elem id="10" n="Delhi" sfv="India">New Delhi</elem>

각 샘플 규칙에 대한 설명은 아래에 제공됩니다.

규칙 1 :<elem id="1" n="Russia">Democratic Russia</elem>

의미: 맵 시각화는( MicroStrategy 데이터에서) '러시안' 이름을 볼 때마다 '민주 러시아' 이름을 사용하여 모양 서버에서 데이터를 가져와야 합니다.

이는 모양 서버에 관계없이 모든 맵 시각화에 적용되기 때문에 범용 규칙이라고 합니다. 범위 애트리뷰트가 없습니다.

규칙 2:<elem id="2" n="Russia" scope="1">Russian Federation</elem>

의미: ESRI 맵 시각화는( MicroStrategy 데이터에서) '러시안' 이름을 볼 때마다 'Russier'라는 이름을 사용하여 ESRI 모양 서버에서 데이터를 가져와야 합니다.

이 규칙에는 ESRI를 모양 서버로 사용하는 맵 시각화에 규칙 적용을 제한하는 범위 애트리뷰트가 있습니다.

규칙 3 : <elem id="3" n="Russia" scope="1" shapeId="400">Democratic Russia</elem>

의미: 세계의 국가에 대한 경계가 있는 ESRI 맵 시각화가( MicroStrategy 데이터의) 이름을 볼 때마다 '민주 러시아'라는 이름을 사용하여 ESRI 모양 서버에서 데이터를 가져와야 합니다.

이 규칙에는 규칙 적용을 제한하는 두 개의 애트리뷰트(range 및 모양Id)가 있습니다. 범위 애트리뷰트는 ESRI를 모양 서버로 사용하는 맵 시각화로 규칙을 제한하고, typeId 애트리뷰트는 세계 국가 경계가 있는 맵으로 규칙을 제한합니다.

규칙 4 : <elem id="4" n="Russia" scope="1" shapeId="400" role="3">Russian Federation</elem>

의미: 세계의 국가 및 국가에 대한 경계가 기본 지리적 애트리뷰트로 포함된 ESRI 맵 시각화에( MicroStrategy 데이터에서) 이름이 ' 러시아' 를 볼 때마다 'Russier 연방' 이름을 사용하여 ESRI 모양 서버에서 데이터를 가져와야 합니다.

이 규칙에는 규칙 적용을 제한하는 3개의 애트리뷰트(range, typeId, 역할)가 있습니다. 범위 애트리뷰트는 ESRI가 모양 서버로 사용되는 맵 시각화로 규칙을 제한하고, typeId 애트리뷰트는 세계의 국가 경계가 있는 맵으로 규칙을 제한하고, 역할 애트리뷰트는 기본 지리적 애트리뷰트가 국가인 맵으로 규칙을 제한합니다.

규칙 5 : <elem id="4" n="Fairfax" sfv="Virginia" role="9">Fairfax County</elem>

의미: 국가가 기본 지리적 애트리뷰트로 포함된 맵 시각화가( MicroStrategy 데이터에서) 국가 값으로 '버지니아'라는 이름을 국가 값으로, '버지니아'를 이름으로 볼 때마다 'Fierfox' 대신 'Fierfox 군' 이름을 사용해야 합니다. 을(를) 사용하여 모양 서버에서 데이터를 가져옵니다.

이 규칙에는 규칙 적용을 제한하는 두 개의 애트리뷰트(sfv 및 역할)가 있습니다. sfv 애트리뷰트는 버지니아 주의 데이터로 규칙을 제한하고 역할 애트리뷰트는 국가가 기본 지리적 애트리뷰트인 맵으로 규칙을 제한합니다. 범위 애트리뷰트가 없으므로 모든 모양 서버에서 데이터를 가져올 수 있습니다.

규칙 6 :<elem id="5" n="Fairfax" sfv="Virginia" shapeId="600">Fairfax County</elem>

의미: 미국 우편 번호를 경계로 사용하는 맵 시각화가( MicroStrategy 데이터에서) 군으로 'Fierfox'라는 이름, 주로 '버지니아'를 볼 때마다 'Fierfox' 대신 'Fierfox 군' 이름을 사용하여 데이터를 가져와야 합니다. 모양 서버에서.

이 규칙에는 규칙 적용을 제한하는 두 개의 애트리뷰트(sfv 및 typeId)가 있습니다. sfv 애트리뷰트는 규칙을 버지니아 주의 데이터로 제한하고, 모양Id 애트리뷰트는 미국 군 경계가 있는 맵으로 규칙을 제한합니다.

규칙 7 :<elem id="6" n="Fairfax" sfv="VA" shapeId="600">Fairfax County</elem>

의미: 미국 군을 경계로 포함하는 맵 시각화가( MicroStrategy 데이터에서) 군으로 'Fierfox' 이름, 주로 'VA'를 볼 때마다 'Fierfox' 대신 'Fierfox 군' 이름을 사용하여 데이터를 가져와야 합니다. 포함하지 않습니다.

이 규칙에는 규칙 적용을 제한하는 두 개의 애트리뷰트(sfv 및 typeId)가 있습니다. sfv 애트리뷰트는 약어가 VA(버지니아)인 주의 데이터로 규칙을 제한하고, typeId 애트리뷰트는 미국 군 경계가 있는 맵으로 규칙을 제한합니다.

규칙 8 :<elem id="7" n="St. Thomas" sfv="USA" role="3">St. Thomas, Virgin Island</elem>

의미: 기본 지리적 애트리뷰트가 국가인 맵 시각화에 '세인트' 이름이 표시될 때마다. ( MicroStrategy 데이터에서) 도시로 '토마스'를, 국가로 '미국'을 사용하는 경우 '세인트. 세인트토마스' 대신에 '버진 제도'를 사용하여 모양 서버에서 데이터를 가져옵니다.

이 규칙에는 규칙 적용을 제한하는 두 개의 애트리뷰트(sfv 및 역할)가 있습니다. sfv 애트리뷰트는 국가 미국으로 규칙을 제한하고 역할 애트리뷰트는 규칙을 기본 지리적 애트리뷰트가 국가인 맵으로 제한합니다.

규칙 9 :<elem id="8" n="Saint Thomas" sfv="USA" role="3">St. Thomas, Virgin Island</elem>

의미: 국가가 기본 지리적 애트리뷰트인 맵 시각화가( MicroStrategy 데이터에서) 도시로 '세인트토마스' 이름, 국가로 '미국'을 볼 때마다 '세인트토마스' 이름을 사용해야 합니다. 세인트토마스' 대신에 '버진 제도'를 사용하여 모양 서버에서 데이터를 가져옵니다.

이 규칙에는 규칙 적용을 제한하는 두 개의 애트리뷰트(sfv 및 역할)가 있습니다. sfv 애트리뷰트는 국가 미국으로 규칙을 제한하고 역할 애트리뷰트는 규칙을 기본 지리적 애트리뷰트가 국가인 맵으로 제한합니다.

규칙 10 :<elem id="9" n="Delhi" sfv="India">New Delhi</elem>

의미: 모든 맵 시각화가( MicroStrategy 데이터에서) 문자열 '델리'를 도시로, '인도'를 국가로 볼 때마다 '델리' 대신 '뉴델리' 문자열을 사용하여 모양 서버에서 데이터를 가져와야 합니다.

이 규칙에 규칙 적용을 인도 국가로 제한하는 sfv 애트리뷰트가 있습니다.

규칙 해결의 예

위치 이름 '러시안'에 대한 여러 규칙이 있습니다. 규칙 1, 2, 3, 4

  • 규칙 1은 다른 제한 사항 없이 기본 위치 이름 ' 러시아'에 적용되는 범용 규칙입니다.

  • 규칙 2는 위치 이름 '러시안'에 적용되지만, ESRI를 맵 모양 서버로 사용하는 시각화에 규칙 적용을 제한합니다( 범위 = "1").

  • 규칙 3이 위치 이름 '러시안'에 적용되지만 더 제한적입니다. ESRI를 맵 모양 서버로 사용하는 시각화에 규칙 적용을 제한하지만(range = "1"), 미국 주 이름 경계로 렌더링된 데이터에도 적용을 제한합니다(scapeId = "400").

  • 규칙 4가 위치 이름 '러시안'에 적용되지만 가장 제한적입니다. ESRI를 모양 서버로 사용하는 시각화( 범위 = "1") 및 미국 주 이름 경계로 렌더링된 데이터(scapeId= "400")로 규칙 적용을 제한하지만 국가가 기본 지리로 있는 시각화에도 규칙 적용을 제한합니다. 애트리뷰트( 역할 = "3")

다음은 위에서 설명된 샘플 규칙을 사용하여 '러시안' 이름에 대한 규칙 해결의 예입니다.

  • 플러그인에 규칙 1만 포함된 경우에는 바로 사용할 수 있는 이름 변환 구성 파일에서 규칙 1을 덮어쓰는 데 사용됩니다. 플러그인의 규칙 1은 모든 맵 시각화에 적용되는 범용 규칙이기 때문에 위치 이름이 러시아인 모든 데이터 행에 적용됩니다.

  • 규칙 1과 규칙 2가 플러그인에 포함된 경우 시각화는 규칙 1보다 더 제한적인 규칙 2를 먼저 적용하려고 시도합니다. 규칙 2가 범위 애트리뷰트가 있으며 범위가 지정된 규칙이 항상 범용 규칙에 우선합니다. ESRI가 맵 시각화를 위한 모양 서버인 경우( 범위에 일치가 있음), 규칙 2가 위치 이름이 '러시안'인 데이터 행에 적용됩니다. 그렇지 않으면 플러그인의 규칙 1이 적용됩니다.

  • 규칙 1, 규칙 2 및 규칙 3이 플러그인에 포함된 경우 시각화는 규칙 2보다 더 제한적인 규칙 3을 먼저 적용하려고 시도합니다. 단순한 범위 제한보다 더 제한적인 모양 애트리뷰트가 있습니다. ESRI가 맵 시각화를 위한 모양 서버이고( 범위에 일치가 있음) 현재 모양 파일이 "전 세계의 국가"(scapeId="400")인 경우 규칙 3이 '이(가) 포함된 데이터의 모든 행에 적용됩니다. 위치 이름으로 러시아'를 사용합니다. 그렇지 않으면 규칙 2를 적용하려고 합니다. 규칙 2가 실패하면 플러그인의 규칙 1이 적용됩니다.

  • 플러그인에 규칙 3만 포함된 경우 시각화는 즉시 사용할 수 있는 이름 변환 구성 파일에서 규칙 1보다 더 제한적이기 때문에 먼저 규칙 3을 적용하려고 합니다. 규칙 3에는 간단한 범위 제한보다 더 제한적인 typeId 애트리뷰트가 있습니다. ESRI가 맵 시각화를 위한 모양 서버이고( 범위에 일치가 있음) 현재 모양 파일이 "전 세계의 국가"(scapeId="400")인 경우 규칙 3이 '이(가) 포함된 데이터의 모든 행에 적용됩니다. 위치 이름으로 러시아'를 사용합니다. 그렇지 않으면 즉시 사용할 수 있는 이름 변환 구성 파일의 규칙 1이 적용됩니다.

  • 규칙 1, 규칙 2, 규칙 3 및 규칙 4가 모두 플러그인에 포함된 경우 시각화는 가장 제한적인 규칙 4를 먼저 적용하려고 시도합니다. 모양 애트리뷰트보다 더 제한적인 역할 애트리뷰트가 있습니다. ESRI가 맵 시각화를 위한 모양 서버이고( 범위에 일치가 있음) 지리적 애트리뷰트가 "지역"(role="3")인 경우 규칙 4가 '러시안'이 동일한 데이터 행에 적용됩니다. 위치 이름(기본 지리적 애트리뷰트의 값); 그렇지 않으면 규칙 3을 적용하려고 합니다. 규칙 3이 실패하면 규칙 2를 적용하려고 시도하고, 규칙 2가 실패하면 플러그인에서 규칙 1을 적용합니다.