Program Data Format
(1) OSM 구조 (점,선,면)
Node / Way / Relation 으로 표현
(2-1) Text(A type) 파일 구조
FolderRoot,FolderSub,OsmKey,OsmValue,Name,위도,경도,OsmTag1,OsmTag2,,,
OSMTag1 의 구조 : highway=path 로 표현
(2-2) Text(B type) 파일 구조
OsmKey,OsmValue,Name,위도,경도,OsmTag1,OsmTag2,,,
OSMTag1 의 구조 : highway=path 로 표현 한다
(2-3) 카카오 맵 폴더 (Json)(프로그램 기능 추가 V1.06)
Json ---> Text(A type)
FolderRoot,FolderSub,OsmKey,OsmValue,Name,위도,경도,Address
(3) Shp(C Type) 파일 구조 (좌표계 Wgs84, 한글 UTF-8)
(a) Point : DBF 구조 : Table 명 : 자료 이름
Create Table 이름 Values ( FolderRoot , FolderSub , OsmKey, OsmValue , Name (Text 는 모두 자동),
OsmTag_0, OsmTag_1, ,,, Text 200)
(b) PolyLine(PolyGon) : DBF 구조 : Table 명 : 자료 이름
Create Table 이름 Values (OsmKey , OsmValue , Name (Text 는 모두 자동), OsmTag_0, OsmTag_1,,, Text 200)
공통사항 : OsmTag 길이 계산하여 200 이 넘는 경우 OsmTag_0, OsmTag_1, 등을 만듬
** 참고 OsmTag_0 의 구조 aa=bb,cc=dd, 등 으로 200 byte 로 구성.
** 한글 문제(OsmTag_0를 충분하게 만들고 저장 후 사용 하지 않은 Field 는 삭제)
예시 : 가1나2다34라567마5바6사 => (Field가 4 Byte) 가1,나2,다34,라56,7마5,바6,사 로 구분
(4) LoPoints DB (자세한 Db 구조 설명은 추후)
Points, Key ID, Val ID,
LoPoints DB --> Text 변경시 처음 자료를 OsmKey,OsmValue 로 작업
(5) 변환 ( 양쪽 변환 <--> , 한 방향 변환 ---> )
Text (A type) <------> LoPoints DB <------> Shp (C type / Shp Point)
Text (A type, B type) <--> Shp (C type / Shp Point)
Etc 자료 (text, Dxf, 기타) ---> Shp (C type)
Shp (C type) ---> Osm ---> mp ( osmosis writer).