벡터 선의 대시 또는 마커를 사용하여 거리를 어떻게 나타낼 수 있습니까?


14

나는 매우 기본적인 사용자이며 내 질문의 요지에 도달하는 용어를 모르므로 일부 배경이 도움이 될 수 있습니다.

저는 농촌 소방서에 사전 사고 계획 시스템을 만들기 위해 자원했습니다. 우리의 주요 취약점은 매핑되지 않은 매우 긴 진입로입니다.

지금까지 Ive는 도로의 항공 사진을 통해 차도의 GPS 데이터를 각 차도의 길이를 나타내는 레이블이있는 밝은 녹색 선 (.SHP 레이어)으로 성공적으로 전송했습니다. 멋져 보이고 그대로 유용합니다.

이제 질문 : 차도 벡터 선을 대시로 또는 마커로 100 피트 길이로 설정하고 싶습니다. 공급 라인 호스는 길이가 100 피트입니다. 100 피트 간격으로 마커로 정의 된 벡터 라인은 많은 시간을 절약하고 데이터를 헤아릴 수없이 향상시킵니다.

지금까지 사용자 정의 대시 패턴을 사용하는 "단일 기호"와 간격 배치를 사용하는 "마커 라인"으로 "단일 기호"를 시도했습니다. 이 옵션들 중 어느 것도 줌 또는 "확대"동안 적절한 길이를 유지하지 않습니다 (이것이 용어 인 경우).

아마도 불가능할까요? (적어도 내 지식 수준에서. 나는 지금까지 나 자신을 가르쳤고 장난에 더 많은 시간을 갖지 못했습니다.)


4
사이트에 오신 것을 환영합니다! 빠른 질문 :이 매핑에 어떤 소프트웨어를 사용하고 있습니까? ArcGIS (및 어떤 버전)? QGIS? 지도 정보? 사용하는 것에 따라 몇 가지 다른 방법이 있습니다.
om_henners

2
당신이 QGIS에서 일하고 있다면 나는 당신을 위해 이것을 열었습니다. hub.qgis.org/issues/6953
Nathan W

답변:


8

QGIS에는 Simple 및 Marker Line도 있으므로 QGIS 관점에서 대답하겠습니다. Stephen이 말했듯이 마커 라인을 사용한다고해서 실제로 필요한 기능을 제공 할 수는 없지만 실제로 방금 열어 놓은 기능 요청을 할 수 있습니다.

선을 따라 점을 생성하는 것이 가장 좋습니다. 내 블로그의 QGIS에서 QGIS에서 체인 (거리) 노드 생성 방법을 설명 했습니다.

운 좋게도 프로젝트의 한 사람이 내 논리를 가져 와서 https://github.com/mach0/qchainage 의 플러그인으로 만들었습니다 .

플러그인을 설치하려면

  • 온 우편 버튼을 클릭 https://github.com/mach0/qchainage 또는이 따라 링크를
  • 에 zip 파일을 추출하십시오 {yourusername}\.qgis\python\plugins\. 이제 qchainage-master플러그인 폴더에 폴더가 있어야합니다.
  • QGIS를 열고 QChainage플러그인 관리자에서 활성화 하십시오
  • 라인 레이어를 엽니 다
  • 메뉴 항목을 선택하십시오 Plugins->QChainage->Create Chainage
  • 옵션을 작성

    qchainage 옵션

    나는 여기서 10 미터를 사용하고 있습니다. 거리는지도 단위입니다.

  • 확인을 클릭하십시오

  • 이익...

    결과

새 포인트 레이어 를 저장하려면 메모리에 새 포인트 레이어를 만듭니다. 새 포인트 레이어를 마우스 오른쪽 버튼으로 클릭하고Save As...


도움을 주셔서 감사합니다 Nathan. 플러그인을 설치하려고 노력한 후 나는 mach0.에서 아래 게시물을 읽었습니다. :) 나는 다음과 같은 질문으로 내 소프트웨어 버전을 게시해야합니다 : 코드 개정 00624b3에 대한 QGIS 1.7.3-Wroclaw.
밥 미첼

6

사이트에 오신 것을 환영합니다. Simple Line과 Marker Line을 언급 했으므로 ArcMap을 사용한다고 가정합니다.

선 기호화 방법으로 확대 / 축소 할 때 유지 될 거리를 지정할 수 있는지 확실하지 않습니다.

해결 방법은 별도의 점 레이어를 만들고 100 피트마다 점을 배치하는 것입니다. 이를 수행하는 방법에 대한 지시 사항 은 라인따라 새 점 작성 의 도움말 파일을 참조하십시오 . 이를 통해 선을 따라 포인트를 빠르게 계산하여 시간을 알 수 있습니다.

이 방법은 "실시간"이 아니므로 선이 변경되면 점을 다시 만들어야합니다.


고마워 Stephen, 그러나 이것은 내가 피하려고했던 것입니다.
밥 미첼

@BobMitchell이 ​​방법을 사용하면 파이썬을 사용하여 스크립트를 작성하여 기본 데이터가 변경 될 때 포인트를 매우 쉽게 재현 할 수 있습니다.
Stephen Lead

1

플러그인이 현재 master에서만 작동하고 있다는 점은 유일합니다. .. 현재 안정 릴리스 1.8에서 제공되지 않는 기능을 사용하기 때문입니다. 따라서 제공된 야간 코드를 사용해야합니다 (기존의 안정된 설치와 병행). 마스터는 "stable 1.8"만큼 안정적이지만 2.0 릴리스를 위해 마스터를 준비하기 위해 많은 구조 조정이 진행 중이므로 몇 가지 문제가 발생할 수 있습니다. 죄송합니다. QGIS는 진행 중입니다. 진행 :)

2.0이 나 오자마자 많은 뉴스가 있습니다 ..

Nathan – 알고리즘과 "지금"출시 된 플러그인을 전파 해 주셔서 감사합니다. 공식 저장소로 푸시 할 때가 된 것 같습니다.


2
당신은 정말로 이것을 내 질문에 주석으로 추가해야합니다. FAQ gis.stackexchange.com/faq에
Nathan W
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.