CVM에서 .map 작성안되던 문제 해결
create_VectorMap_LastVersion(이하 CVM-25)을 회원님 도움으로 파일을 구해 구동을 시켜보았으나 .map이 작성이 안되어서 애를 먹었었는 데 그것이 해결이 되어 이 내용을 공유하고자 합니다.
증세는,
작년에 create_VectorMap(이하 CVM)으로 .osm 및 .map이 정상적으로 이루어지던 입력 shp파일로 CVM-25으로 구동하니 .osm까지만 만들어지고 .map이 작성이 안되는 것. 작년의 다른 shp파일로 해보아도 결과는 동일.
이에 Java를 개정시켜보란 말에 해보았지만 역시나 결과는 동일.
그런데 어제 Chat GPT와 Polish format의 .mp파일에서 Android용 MaspsForge .map로의 변환 체제 구축에 대한 이야기를 나누던 중 변롼용 Python script에서 Java가 거론되었고 여기서 본인 PC에서 개정했던 Java에 문제가 있을 수 있겠다는 생각이 들어 Chat GPT와 대화에서 거론되었던 Java file을 받아 CVM-25를 구동하니 .map이 정상적으로 작성되더군요.
문제의 핵심은, Java를 PC Windows의 제어판의 Java 개정 기능을 통해서 개정을 한 Java가 이상하게도 최신 java가 아니라 V8-461. 그리고 이것은 판 번호가 너무 낮은 것. 그래서 Osmosis를 부를 경우 class file version 61.0 취급기능이 요구되는 데 이 판은 class file version 52까지밖에 취급을 못한다는 것. 작년 작업시는 아마도 Java파일을 별도로 받아 설치해 CVM을 구동했었는 데 그동안 C:를 format등을 하면서 이전에 별도 파일로 설치했던 Java가 사라졌던 것으로 여겨집니다.
그래서 Java개정은 제어판을 통한 개정으로는 불충분하고 별도로 Java 파일을 받아서 설치,개정해야 한다는 것.
CVM-25가 정상작동하는 Chat GPT가 추천하는 Java는 Java 17 이상으로, 한 예는 Adoptium OpenJDK 17. 본인 경우 CVM-25이 정상 작동한 Java도 이것이었습니다.
파일을 받을 수 있는 곳은 여러 곳이 있는 데 그 중 한 곳은 다음 주소.
https://adoptium.net/temurin/releases/?version=17&utm_source=chatgpt.com
설치시 java의 bin 폴더가 Windows PATH에 등록되도록 하는 게 필요합니다.이는 기본으로 되어 있는 사항이니 설치시 손을 안되면 되고 설치후는 Windows의 cmd창에서 java --version 명령어를 실행하여 다음과 같이 나오면 Java설치는 제대로 된 것입니다. 아울러 CVM을 작동시키는 데 필요한 java요건은 충족이 된 셈.
그리고 CVM 작업은 게시판 다른 몇 글에서도 거론되었듯이, CVM첫 화면의 '(2)지도만들기'에서 하지 말고, '(5)기타작업'으로 들어가서 하는 게 필요합니다.
참고로 CVM 구동 전산체제의 정상여부를 시험해볼 수 있는, 본인이 사용했던 간단한 shp입력파일을 첨부합니다.
이 파일은, .mp파일에서 .map로의 변환작업의 출발작업으로 작년에 이러한 용도로는 처음 사용하는 QGIS, CVM사용법 확인, 필요한 체제구축 점검 및 MapsForge지도의 기본작동 특성 파악을 위한 목적으로 만든 것으로, 아래 그림과 같이 점5개만 있는 간단한 경우의 지도 shp파일입니다.
참고로, 이 shp파일의 지도요소 내용은 단지 위치, 명칭 표시, 그리고 아마도.mp파일체제의 level까지는 신경 썼던 것이고 이외의 속성 표시는 단지 QSIS, CVM체체가 작동하도록 빈칸을 메우는 정도의 것이기에 속성표시의 적절성 여부는 무시하기 바랍니다. 그리고 파일들 중 .osm과 .map 파일들은 앞의 Adoptium OpenJDK 17 java로 이번에 CVM-25으로 만들어진 것입니다.
본인의 CVM-25 파일 질문에 대해 답변을 해준 회원님들의 관심, 고마웠습니다.
첫댓글 ㅎ CVM이 뭔가 했네요.
성공 하셨다니 다행 입니다.
지도제작은 여러 회원분들의 아이디어가 필요합니다.
수고 많으셨습니다.
수고하셨습니다 ~