Re: [osgeo-kr:3998] osgeo-kr@googlegroups.com의 알림 이메일 - 1개의 업데이트 - 1개의 주제

26 views
Skip to first unread message

이동훈

unread,
Mar 7, 2022, 6:52:30 PM3/7/22
to osge...@googlegroups.com
안녕하세요, 이동훈이라고 합니다.

제가 Annotaion을 많이 다뤄보지 않아서 정확한 답변이 될지는 모르겠지만 아는 부분에 대해 의견을 드려봅니다.

문의사항1. 
프로젝트 파일에 저장됩니다. 
프로젝트 파일의 확장자를 .qgs로 저장하면 메모장같은 텍스트 편집기에서 내용을 보고 편집할 수 있습니다.
(3.16 기준으로) 빈 프로젝트에 text annotation을 하나 입력하고 qgs 파일로 저장한 다음에 텍스트 편집기에서 열어보면
<Annotations><TextAnnotationItem document= ~~ 부분에 기록되어 있는 것을 확인할 수 있습니다.
태그 구조를 파악하면 annotation 내용이나 위치도 조절하거나 새로 추가하는 것도 가능할 것 같습니다.

문의사항3. 
역시 프로젝트 파일에서 관리되는 것으로 보여집니다. 

관리하기 쉽게 레이어 목록으로 보여지기는 하나 실제 레이어는 아닌 것 같습니다.
ArcMAP의 발전 방향을 볼 때 QGIS도 계속 투자 지원을 받고 버전 업이 되면
드로잉/Annotaion 객체를 Feature로 전환하는 등의 기능이 조만간 추가되지 않을까 싶습니다(?!)

상황에 따라서는 프로젝트 파일 내용을 파싱해서 피쳐로 전환시키는 파이썬 코드 스크립트나 플러그인을 만들거나
기존에 만들어진 Annotation 관련 플러그인을 찾아보실 필요가 있을 것 같습니다.



2022년 3월 8일 (화) 오전 6:09, <osge...@googlegroups.com>님이 작성:
shJeong <kermi...@gmail.com>: Mar 06 10:26PM -0800

안녕하세요.
 
한 단계 넘어가면 다음 단계에서 어김 없이 새로운 기능에 대한 문의가 생기게 되네요.
 
이번에는 주석(Annotation)과 관련된 문의 입니다.
 
실제 툴을 사용하실 분들과 미팅 후 툴에서 커멘트 기능이 굉장히 중요한 기능이라고 합니다.
 
문의 사항 1.
QGIS의 주석(Annotation)은 어디에 저장 되는 것인가요?
텍스트 주석을 추가 하고 모든 레이어를 삭제 해도 주석은 남아 있습니다.
또한 프로젝트를 저장하면 다시 불러올 때 주석도 함께 불러와 지는데, 어떤 레이어 또는 어떤 파일에 저장되는 것인가요?
주석을 리스트로 표시하고 주석의 위치로 지도로 이동하는 기능을 찾고 있는데, 좀처럼 찾기 쉽지 않아 문의 드립니다.
 
문의 사항 2.
QGIS로 주석 입력 시 편의 사항을 주이 위해 QGIS 주석 기능에 양식 주석(Form Annotation) 추가해 보고자 하였으나,
세 가지 문제점이 발견되었는데 좀처럼 해결되지 않습니다.
(1) 양식 주석을 선택하고 지도 상에서 주석을 추가하면 더블 클릭 시 팝업되는 다이얼로그에서 양식을 선택하도록 되어 있습니다.
(QGIS Help의 유튜브에서는 .ui를 미리 저장해 놓으면 해당 팝업을 선택하지 않아도 양식이 선택된 상태로 표시되고 있습니다.)
혹시 .ui 파일의 기본 경로가 있는지 궁금합니다.
(2) 양식 주석에 양식 파일(.ui)을 선택하면 양식이 올바르게 표시 되지 않고, 최소화 되어 있는 상태(말로 표현하기 좀
어렵습니다.)로 표시 되고 해당 크기를 조절해 보면 .ui 파일이 적용되어 있는 것은 확인되었습니다. 어떻게 해야 .ui 파일의
다이얼로그가 정상 표시 되는 것인지 궁금합니다.
(3) 가장 이상한 점은 (2)으로 다이얼로그가 표시되도록 조절 한 후 에디트 박스에 값을 입력하려고 해보았으나, 해당 에디트박스에
입력이 불가(Read only)합니다. 어떤 점에서 문제가 있는 것인지 궁금합니다.
 
문의 사항 3.
QGIS 최신 버전(3.24.0)을 설치해보니, "새 주석 레이어"란 기능이 추가 된 것을 확인하였습니다. 반가운 마음에 이런 저런
테스트를 해 보았으나, 제가 생각했던 기능과 차이가 많았습니다.
기존 주석 기능과 연동되지 않는 것으로 확인 되었으며
주석 레이어를 추가 하고 폴리곤, 라인, 마커, 텍스트 주석을 추가 할 수 있으나 형상 정보가 어디에 저장되는지 알 수 없었습니다.
폴리곤, 라인, 마커, 텍스트 주석을 입력한 후 레이어 표시를 끄면 표시 되지는 않지만 속성 테이블 열기와 같은 데이터 정보는 확인
되지 않습니다.
레이어 우 클릭 후 Export나 저장 기능을 예상해보았지만, 해당 기능들은 지원하고 있지 않았습니다.
이 "새 주석 레이어"를 이용하여 주석을 관리하는 것이 가능한 것인지 궁금합니다.
 
제가 웹에서 검색하는데 문제가 있어 보입니다. 분명 저 말고 다른 분들도 이런 고민을 하셨을 것 같은데... 제 검색 방법에 문제가
있는 것이겠죠?
 
이 문제가 해결되지 않으면 또 몇 개의 Plug-in을 만들어야 해서 고민이 되네요.
 
행복하세요~
이 그룹에 대한 업데이트를 구독한 사용자에게 전송되는 다이제스트입니다. 그룹 회원 정보 페이지에서 설정을 변경할 수 있습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.

shJeong

unread,
Mar 7, 2022, 8:03:55 PM3/7/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요. 

우선 답변 주셔서 감사드립니다.

(1) 말씀해 주신 것처럼 프로젝트를 저장 할 때 qgz가 아닌 qgs로 저장하면 XML 형태로 저장되고 텍스트 형태로 저장되는 것까지 확인하였습니다.
고려 해야 하는 부분은 여러 사용자가 각각의 주석(Annotation)을 서버에 등록하고 데이터를 입력하고자 하는 사람이 QGIS가 실행된 상태에서 그 주석을 참고하여 데이터를 입력하고자 하는데, 프로젝트 파일에 저장되면 이런 구성이 어려워져서 주석도 특정 레이어로 구성했으면 합니다. (방법은 더 찾아봐야 할 것 같습니다.)

(2) 더불어 QGIS Plug-in 중 AnnotationManager라는 것을 찾아 사용해 보았습니다.
해당 Plug-in은 주석 리스트를 표시해 주는 기능만을 제공해 주고 있습니다. 지도 이동 등의 기능은 제공하지 않고 있습니다.
희망적인 부분은 해당 Plug-in이 제작되었다면 새로운 Plug-in을 만들 수 있을 것 같다는 것입니다.

(3) 참고로 제가 문의 드린 내용 중 양식 주석 (Form Annotation)이 최소화 되어 화면에 표시 되지 않는다는 문의 사항을 드렸는데,
QT 디자이너에서 최소 사이즈가 (0, 0)으로 되어 있는 것을 특정 값 (다이얼로그 크기?)으로 설정하면 최소값으 크기로 표시 됩니다.

행복하세요~

2022년 3월 8일 화요일 오전 8시 52분 30초 UTC+9에 thl...@gmail.com님이 작성:

shJeong

unread,
Mar 16, 2022, 2:32:24 AM3/16/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요. 

주석 관련 기능을 문의 드렸었는데요.

기존 Plug-in 중 AnnotationManager라는 Plug-in이 있었지만, 해당 Plug-in은 주석을 선택하여 보기(다중 선택 가능), 지도 상 표시, 주석 삭제등의 기능을 제공하고 있었습니다.

다만 제공해 주는 기능만으로 주석 정보를 공유하기 위해서는 프로젝트 파일을 공유하는 방법 밖에 없는 것으로 확인 되었습니다.

그러하여... 기존 AnnotationManager라는 Plug-in을 수정하여 더블 클릭 시 해당 주석 위치로 이동 및 내보내기(KML) 기능을 추가하여, KML 파일을 공유하여 QGIS에 새로운 레이어로 올릴 수 있도록 만들었습니다.

주석 관련 문의 드렸던 내용은 우선 이 정도로 처리 할 예정입니다. 답변 주셔서 감사드립니다.

그런데 제가 기존 Plug-in을 수정하였을 때는 어떻게 처리해야 하나요? (허접한 소스라 올리기도 뭐하고, 기존 Plug-in과 충돌이 발생 할 수도 있어서요)

행복하세요~

2022년 3월 8일 화요일 오전 10시 3분 55초 UTC+9에 shJeong님이 작성:
Reply all
Reply to author
Forward
0 new messages