QGIS에서 축척과 독립된 선의 바깥 부분 (인접 선)에 평행선을 그리는 옵션이 있습니까?


12

나는 공공 버스 교통 네트워크의지도를 그려야하며 많은 노선이 지나가는 길에 문제가 있습니다. 내 목표는 규모에 관계없이 모든 라인을 동시에 볼 수 있도록 애비뉴의 선이 서로 평행하고 간격이없는 시각적지도를 만드는 것입니다.

스냅 옵션과 병렬 도면 (CAD 도구)을 시도했지만 문제는 축척을 변경하면 선 사이의 거리가 바뀌고 서로 충돌하거나 분리되어 모든 것을 망칠 수 있다는 것입니다.

그래서 내 질문은 :

  • 시각화 규모와 독립적으로 인접한 선을 그릴 수있는 옵션이 있습니까?

참고 : 인접이 내가 의미하는 바에 사용되는지 여부를 알 수 없으므로 여기에서 내가 찾고있는 것의 예를 복사합니다. 객관적인


이것은 확대 할 때 발생하는 일입니다.

확대

그리고 축소하면 :

축소

편집 : 여기에 제안 된 솔루션이 작동하지 않는 이유를 공유합니다. 세 줄은 같은 거리를 잠시 공유하지만 세 개의 다른 거리로 분리됩니다.

스플릿

네트워크를 따라 모든 회선이 분리되어 다시 연결되므로 (15 개 이상의 버스 회선이 있기 때문에) 여러 기호가있는 단일 회선을 사용할 수 없습니다.

속성 데이터에 포함 된 데이터는 일부 네트워크 정보 (버스 / 시간, 승객 / 시간 등) 이외의 속성이없는 회선으로 가득 찬 계층이기 때문에 도움이되지 않습니다. (Windows 7에서 작동하는 QGIS 2.8.6)


1
QGIS 2.16에는 새로운 렌더링 시뮬레이션 옵션이 도입되었습니다. 이것이 귀하의 상황에 도움이되는지 확인할 수는 없지만.
Joseph

ArcGIS for Desktop에서이 작업을 수행하는 방법 은 데이터 프레임에서 참조 배율을 설정하는 것 입니다.
PolyGeo

안녕하세요 @PolyGeo,이 솔루션의 문제 (QGIS에서 구현 가능, 단위를 "맵 단위"로 변경)는 스케일에 따라 너비를 변경하기 위해 선이 필요하지만 그 사이의 관계는 아닙니다. 필요한 것은 매우 구체적이고 구현하기 어려운 것입니다. GIS 소프트웨어보다 Illustrator에 더 적합한 것입니다. 도움을 주셔서 감사합니다!
Andreu Amoros

모든 선 모양 파일이 서로의 위에 있거나 이미 그 사이에 어떤 종류의 오프셋이 있습니까?
Joseph

어떤 경우에는 서로의 위에 있고 다른 경우에는 그렇지 않습니다. 당신은 무엇을 제안합니까?
Andreu Amoros

답변:


6

이것이 실제로 무엇인지 확실하지 않지만 다른 기호가 있는 단일 라인 을 사용하여 두 개의 평행선 모양을 만들 수 있습니다.

CRS 3857의 1.1km 라인부터 시작합니다 (Google 및 기타 웹 서비스에 따른 미터법 의사 가상) :

여기에 이미지 설명을 입력하십시오

속성에서 다른 심볼 레이어를 추가합니다 (두 줄이 표시됨).

여기에 이미지 설명을 입력하십시오

각 라인의 폭을 설정 지도 단위 -이 경우, 단위는 미터 그리고 50 미터의 폭을 선택한 후 SET 오프셋 그들 중 하나는 동일하면서도 갖는, 절반 폭 각 라인의 부정적 오프셋:

여기에 이미지 설명을 입력하십시오

이것은 당신이 좋아하는 모습을 보여줍니다.

여기에 이미지 설명을 입력하십시오

... 그리고 다른 규모로 지속됩니다.

여기에 이미지 설명을 입력하십시오


2
나는 이것에 대해 생각했지만 라인 분리에서 다루기가 어려울 것입니다.
Victor

분리에 대한 @Victor : True / False 값을 가진 "단일 라인", "이중 라인"과 같은 다른 속성을 생성하고 규칙 기반 레이블을 사용할 수 있습니다.
sweet.sugar.cola

1
@Victor는 OP의 데이터 특성에 대한 추가 정보를 얻을 필요가 있다고 동의했다. 이 솔루션은 라인 연결 및 분리 방법에 따라 작동하지 않을 수 있습니다.
Simbamangu

1
@Andreu, 원래 게시물에서 '수정'을 클릭하고 해당 정보 (및이 솔루션 이 작동하지 않는 위치의 예 ) 및 일부 샘플 데이터를 추가 할 수 있습니까?
Simbamangu

@Simbamangu 우선, 솔루션을 사용 해보고 공유해 주셔서 감사합니다. Victor가 말했듯이 그 솔루션이 어떤 경우에는 작동 할 수 있다고하더라도 라인이 다른 라인과 분리되면 사용하기가 어려울 것입니다. 실제로, 그것은 선이 다른 거리로 나눌 때마다 발생합니다. 데이터는 다음과 같이 작동합니다. 버스 네트워크의 모든 라인이 다른 모양 파일에 있습니다. "문제"는 모든 것이 현실적으로 그려져 있기 때문에 한 번에 둘 이상을 선택하면 충돌합니다. 제 목표는 전체 네트워크를 시각적으로 볼 수있는지도를 만드는 것입니다. 게시물을 수정하겠습니다.
Andreu Amoros

3

"스냅 옵션"에 의해 폴리 라인의 지오메트리를 변경할 수없고 해당 심볼 만 변경할 수 있다는 것을 의미하는 경우 설명 된 내용이 거의 불가능합니다.

예를 들어 평행선 부분이 서로 겹치지 않고 서로 닿도록 폴리 라인을 렌더링하는 것으로 보입니다 (예 : 두 평행선 사이의 경계가 분리 거리를 동일하게 나눔). 폴리 라인 표현을 버퍼 로 볼 경우 동일한 라인이 서로 다른 부분에서 서로 다른 "버퍼"너비를 가져야하는 경우 (그림 4와 유사)를 찾을 수 있습니다 (가장 인접한 라인으로 표시). 다시 말해, 버퍼 너비는 다른 폴리 라인에 따라 달라지며 폴리 라인의 다른 세그먼트에서 달라질 수 있습니다. 그러나 일반적으로 기호화는 기능 자체의 정보 / 속성 만 사용합니다.

물론, 선 주위에 항상 고정 반경 "버퍼" 를 사용하고 경계가 서로 스냅되도록 정점을 수동으로 조작 하거나 버퍼를 편집 할 수 있습니다. 그런 다음 버퍼는 확대 / 축소와 함께 "스냅"된 상태로 유지되지만 많은 수동 작업이 필요하며 새 줄을 추가하면 조정이 필요할 수 있습니다.


답변 감사합니다. 폴리 라인의 지오메트리를 변경할 수 있지만 서로 교차하는 많은 선과 많은 다른 조합이 있기 때문에 시간이 많이 걸리고 지루합니다. 버퍼 솔루션을 시도했지만 선 모양을 편집하는 것보다 훨씬 어렵습니다. 모든 선의 모든 세그먼트에서 종속 시각화를 정의해야하기 때문입니다.
Andreu Amoros

1
@AndreuAmoros. 이것이 바로 내가 제안한 것입니다. 라인 (또는 관련 "버퍼")을 편집하는 것은 실제로 시간이 걸리지 만, 이러한 버퍼가 서로 스냅되도록 요구하는 특성상 필요합니다.
tinlyx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.