1. Map Version 과 테마 관계
Tag_Values = True 이면 Version 이 V5 이고, 다국어를 사용하는 경우 V4 임.
2. Tag_values =true 사용 하는 방법
(1) Osm 자료와 Tag-mappoing.xml 과 테마가 일치 해야함.
이하 예시
(a) Osm 자료 준비
아래 예시 osm 에 ref 를 가변으로 지정할 예정
<tag k="highway" v="motorway_junction"/>
<tag k="name" v="서대전IC"/>
<tag k="name:en" v="W.Daejeon IC"/>
<tag k="name:ko" v="서대전IC"/>
<tag k="ref" v="2"/>
** 중요 v="값" 은 숫자 또는 문자 가능한 한가지로 결정 숫자 또는 문자로 사용(아래에서 추가 설명)
위의 v 값은 숫자로 한다. (osm 에서 숫자가 아닌 문자로 하면 자료 입력이 안됨)
(b) Tag-Mapping.xml 에서 가변 지정
V3 에서는
<pois>
<osm-tag key="ref" value="1" zoom-appear="15" />
<osm-tag key="ref" value="2" zoom-appear="15" />
<osm-tag key="ref" value="3" zoom-appear="15" />
----------------- 사용할모든 값을 지정
</pois>
V5 에서는 (%f 는 숫자값을 사용함. %s, 등등.. 6종류의 %? 를 입력 가능함.
Mapforge Format 에는 설명이 없으나 open 되어 있는 java 소스를 확인함.)
<pois>
<osm-tag key="ref" value="%f" zoom-appear="15" />
</pois>
(c) cvm 에서 map 작성 (중요 사항) Map Option 에서 Tag_Values 체크와 값(True)를 선택후 Map 작성
(d) 테마에서 Version 을 5 라고 지정후
v="1" 은 특별히 font 를 24 로 나머지는 20 으로 k="ref" 에대한 v 값을 caption 으로 나타냄.
(참고 : way 도 동일한 방법이고)
<rule e="node" k=" ref " v="*" >
<caption fill="#4040FF" font-size="20" font-style="bold" k="ref" stroke="#FFFFFF" stroke-width="2.0" />
<rule e="node" k=" ref " v="1" >
<caption fill="#4040FF" font-size="24" font-style="bold" k="ref" stroke="#FFFFFF" stroke-width="2.0" />
</rule>
</rule>
** 참고 V3 과 V5 Map 을 합칠떄 문제점은
위에서와 같이 V3 은 ref 모두 지정하고 v5 는 가변으로 하기 때문에 2개의 map 을 합칠때 v3 또는 v5 어느 기준으로도
합치는 것은 문제가 되므로 같은 버전 끼리 합쳐야 함.
(V5 Map 합치는것은 조만간 구현할 예정)
기타 의문사항 또는 아이디어는 댓글로 기록 부탁 드림니다.
첫댓글 수고하셨습니다.
<pois>
<osm-tag key="ref" value="%f" zoom-appear="15" />
</pois>
way 경우도 위와 같은지요?
v5_test 파일 osm 말고 shp 파일(osm to shp는 옵션에 따라 값의 변동폭이 있어 그럽니다)
v5_test 적용된 tagmapping 파일이 있으면 이해가 빠를듯 합니다.
이글은 cvm 설명을 기록한것이 아니고 가변태그 동작 원리를 설명 한것이고. osmtag 는 addosmtag 와 동일한 방식으로
동작됨니다