ArcGIS for Desktop을 사용하여 정기적으로 포인트에 레이블을 지정 하시겠습니까?


9

나는 많은 시퀀셜 포인트로 표현되는 도로에서 선을 사용하고 있습니다. 모든 항목에 레이블을 지정하면 포인트를 식별 할 수 없으므로 각 25 간격마다 레이블을 지정할 수있는 방법이 있는지 알고 싶습니다.

25로 끝나는 것을 표시하기 위해 SQL 쿼리를 시도했지만 레코드가 반환되지 않았습니다.


@ artwork21에서 사용하는 SQL 쿼리는 나를 위해 일했습니다 : MOD ( "FID", 25) = 0, 여기서 FID는 포인트의 숫자 값, 즉 mileposts를 저장하는 필드입니다.
Anna Riling

이것은 질문에 대한 답변을 제공하지 않습니다. 작성자의 의견을 비판하거나 설명을 요청하려면 게시물 아래에 댓글을 남겨주세요. 언제든지 자신의 게시물 에 댓글 수 있으며 평판 이 충분 하면 게시물댓글 수 있습니다 . - 리뷰에서
jbchurchill

답변:


2

ArcGIS에서 레이블 버퍼를 사용하면이 작업을 수행 할 수 있다고 생각합니다. 지금은 나 앞에 ArcMap이 없지만 포인트 레이어의 속성으로 이동하면 레이블 탭에서 이에 대한 옵션을 찾을 수 있습니다. -라벨이 겹치지 않도록하십시오-버퍼를 25 단위로 설정 한 다음 필요에 따라 버퍼를 조정하십시오.

ESRI 도움말에 대한 자세한 정보 : http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

다른 옵션은 레이블 지정 목적으로 쿼리하는 데 사용할 수있는 포인트 피쳐 클래스에 필드를 추가하는 것입니다 (예 : 필드 LABELS를 호출 한 후 TRUE 또는 FALSE로 표시). 25 포인트마다 TRUE로 표시하십시오. 그런 다음 레이블 그룹을 정의하고 LABELS = TRUE에 대해서만 레이블을 켤 수 있습니다.


폴, 답변 주셔서 감사합니다. 나는 당신이 쓴이 단계를 수행했으며 레이블이 모두 모여 있지만 레이블 그룹 사이에 공백이 있습니다. 내가 예상 한대로 작동 한 유일한 버퍼 값은 '2'였으며 동일한 간격 (1001 ... 1003 ... 1005)으로 표시되도록 설정했습니다. 버퍼 값이 25로 설정된 경우의 화면 스냅 샷은 다음과 같습니다. IMAGE
diegomatias

스크린 샷에서 단위가 미터 인 것처럼 보이고지도가 상당히 축소되어 있으므로 버퍼 크기를 늘려야 할 수도 있습니다.
Paul

맵 스케일은 1 : 200.000 및 1 : 500.000입니다. 버퍼를 50, 75 및 100으로 설정했습니다 (프로그램은 더 높은 값을 허용하지 않습니다). 레이블은 이전과 같은 방식으로 그룹화되며 확대 / 축소 배율에 따라 다릅니다. '확대 / 축소'배율을 사용하면 레이블이 표시되지 않고 "전달 된 색인이 유효한 범위 내에 있지 않습니다."라는 오류 메시지 만 표시됩니다. 계속 노력하겠습니다. 지금까지 도움을 주셔서 감사합니다.
diegomatias

2

Maplex 확장 프로그램은 접근이 어려운 좁은 장소에서 레이블을 지정하는 데 유용한 도구입니다. 두 가지 가능한 솔루션이 있습니다.

리더 라인

ArcMap (Maplex)에서 라벨 도구 모음을로드하고 BEST 옵션으로 켭니다. 포인트 레이어의 속성> 라벨링 탭으로 이동하여 심볼 버튼을 클릭하십시오. 맨 아래에 지시선이있는 옵션 ( "Bullet Leader")을 선택하십시오. 다음으로 Symbol Selector 대화 상자에서 Properties 버튼을 선택하십시오. 그런 다음 고급 텍스트 탭> 속성 단추를 선택하고 지시선 공차를 15 이상으로 지정하십시오. 레이블을 지정할 필드를 선택하고 글꼴을 작은 글꼴 크기로 설정하십시오.

Leaderline 대체 왼쪽 / 오른쪽

이 방법은 조금 더 복잡합니다. 데이터가 다소 연속적 / 선형 방식으로 수집되었다고 가정하면 지시선으로 레이블을 지정할 수 있지만 지시선을 왼쪽과 오른쪽으로 번갈아 표시 할 수 있습니다. 먼저 위의 Leaderline 단계를 따르십시오 . 레이어 속성> 라벨링 탭에서 두 개의 레이블링 클래스 (짝수 및 홀수)를 작성하십시오. 방법 옵션에 대해 "기능 클래스 정의 및 각 클래스에 다르게 레이블 지정"옵션을 선택하십시오. 짝수 클래스의 경우 SQL 쿼리 버튼을 선택하고이 코드를 붙여 넣습니다 ( 지리 데이터베이스 기능 클래스 SQL 쿼리 예는이 링크를 참조하십시오 ). 이 SQL 문은 Shapefile 용입니다.

MOD ("FID",  2)  = 0 

그런 다음 레이어 속성> 라벨링 탭에서 배치 속성 버튼, 레이블 위치 탭> 위치 버튼을 선택하고 "동북"옵션을 선택하십시오. 마지막으로 이와 동일한 단계를 "홀수"클래스에 적용하십시오. 다음과 같이 SQL 쿼리를 업데이트하십시오.

MOD ("FID",  2)  = 1

그리고 위치 레이블을 "남서쪽"으로 업데이트하십시오. 또한 게재 위치 속성> 충돌 해결 탭에있는 두 클래스 모두에 대해 '삭제하지 않음 (중복 허용)' 옵션이 선택되어 있는지 확인하십시오. 이제 리더 라인이 번갈아 가야합니다.

예


답변 @ artwork21에 감사드립니다. 불행히도 ArcView로 작업하고 있으며 Maplex는 ArcInfo에서만 사용할 수있는 것 같습니다.
diegomatias

@diegomatias, Maplex는 별도의 확장 프로그램이라고 생각합니다. ArcMap, Tools> Extensions로 이동하여 가지고 있는지 여부를 확인할 수 있습니다. 메이플이없는 경우에도이 방법을 사용할 수 있습니다. Maplex는 레이블을 더 나은 위치에 배치합니다. "삭제하지 않음 (중복 허용)"을 "겹치는 레이블 배치"라고한다는 점을 제외하고는 대부분의 지침이 동일하다고 생각합니다.
artwork21

귀하의 답변에 감사드립니다, @ artwork21. 내 포인트는 이미지에 표시되는 것과 같이 정렬됩니다. 예를 들어 25로 나눌 수있는 숫자 만 표시하기위한 SQL 쿼리가 있습니까?
diegomatias

@diegomatias,이 쿼리를 사용하십시오. MOD ( "FID", 25) = 0
artwork21

2

이 '문제'를 SQL로 해결했습니다.

레이어 속성 상자 안의 레이블 탭에서 다음과 같이 이미지를 만들었습니다. 레이블에 대한 SQL

내가 변경해야 할 유일한 것은 간격이었습니다. 각 25 포인트에 레이블을 표시하는 대신 각 50에 표시하기로 결정했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.