피쳐 클래스에서 일대 다 조인이 테이블에 결합됩니다.


10

고급 라이센스로 ArcMap 10.2.2를 사용하고 있습니다. 다른 기본 분석에 ArcMap을 사용했지만 프로그램에 익숙하지 않고 ArcMap의 SQL 코드 빌더를 사용하는 매우 기본적인 쿼리 이외의 SQL 경험이없는 기본 코딩 기술 만 가지고 있습니다 .

나는 종의 지리적 범위의 다각형을 가지고 있으며 그 종에 의해 운반되는 병원체 / 질병 목록이있는 표를 가지고 있습니다. 특정 종은 여러 병원체를 가지고 있습니다. 이상적인 세계에서는 범위의 다각형을 종 + 병원체의 테이블에 결합하고 다각형 / 공간 데이터를 유지하려고하지만이 작업을 수행하는 GIS 도구가없는 것 같습니다. 나중에 겹치는 병원체를 센다. 따라서 각 종-병원체 조합은 여러 병원체에 대한 정보를 갖는 하나의 특징보다는 고유 한 특징을 갖는 것이 중요하다). 이것들은 내 데이터의 모습입니다 (# 1 & # 2, # 3은 나중에)

공간 특성에 대한 속성 테이블 :

공간 피쳐에 대한 속성 테이블

공간 데이터가없는 테이블 :

공간 데이터가없는 테이블

(이것은 실제 데이터가 아니며 병원체 종 조합은 실제가 아닐 수도 있습니다. 실제로 115 개의 다각형과 519 개의 테이블 행이 있습니다. 종은 1-40 개의 병원체를 운반하므로 종은 1-40 개의 행에 있습니다 내 테이블)

추가 보너스로, 향후 분석이 필요하기 때문에 테이블에서 추가 데이터 열을 유지할 수 있도록 일대 다 조인을 수행하는 것이 이상적입니다 (예를 들어 아래 참조). 어떻게 보일지). 그러나 조인을 수행하는 방법을 알아낼 수 있으면 분석을 다시 실행할 수 있기 때문에 이것은 덜 중요합니다.

추가 데이터가있는 공간 데이터가없는 테이블

이 문제에 대해 몇 가지 해결책을 찾았지만 아래에 나와있는 이유로 작동하지 않았습니다.

해결 방법 1 : David Aalbers의 블로그 - 새로운 스크립트 를 편집 하고 ArcMap으로 가져 오는 방법을 알아 내는 초보자가 너무 많습니다 . 나는 시도 이전 스크립트를 하고 그냥 테스트, test_1, test_1_1, test_1_1_1 등이라는 제목의 빈 다각형의 톤을 생성

해결 방법 2 : 일대 다 조인 -쿼리 테이블 만들기 도구를 사용하려고했지만 (식 작성기를 사용했지만 SQL에 대한 지식이 없음) 오류 000383 : 테이블 문제, 작업 영역을 찾을 수 없습니다. 실행하지 못했습니다 (MakeQueryTable). 모든 파일이 같은 폴더에 있지만 지리 데이터베이스에는 없습니다.


1
Query Table이 데이터베이스에서만 작동하도록
FelixIP

1
쿼리 테이블 만들기에는 동일한 fgdb의 모든 데이터가 필요합니다.
klewis

답변:


22

기능을 곱하려면 ArcGIS 10.1 이상을 가진 사람이 사용할 수 있습니다.

  1. 피쳐와 테이블을 동일한 파일 지오 데이터베이스에 배치하십시오 (이 작업을 수행하려면 Shapefiles / Excel / DBF 파일을 지오 데이터베이스로 변환해야합니다).
  2. 다각형에 보존 될 고유 한 ID 필드가 있는지 확인하십시오 (Object 필드 값을 잃지 않도록 Long 필드를 작성하고 이에 대해 ObjectID를 계산할 수 있음).
  3. 일치하는 필드의 피처 (공간 데이터)에 테이블의 표준 조인 (속성 데이터 없음)을 수행하십시오. 지형지 물 (공간 데이터)의 속성 테이블은 이전과 동일한 수의 지형지 물을 갖지만 걱정하지 않아도 다음 단계에서 모두 표시됩니다.
  4. 새 피쳐 클래스와 동일한 지오 데이터베이스로 피쳐를 내 보냅니다 (목차에서 레이어를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 선택). 내 보낸 피처의 속성 테이블에있는 피처 수에는 이제 원래 테이블과 동일한 수의 피처가 있습니다 (특성, 공간 데이터 없음). 기능 및 관련 레코드의 모든 조합에 대한 기능.

모든 피쳐가 존재하고 (표에서 일치하지 않았더라도) 1 : M 일치가 있었던 새로운 피쳐 클래스에는 피쳐가 곱 해져서 1 : 1로 만들기 위해 피쳐가 곱해집니다. 각 기능을 모든 테이블 항목과 일치시킵니다. 2 단계에서 생성 한 고유 ID 필드를 사용하면 곱한 다각형을 원래 단일 다각형 세트와 연결할 수 있습니다. 곱해진 피처의 새로운 피처 클래스를 사용하면 테이블 필드, 요약, 공간 조인 등을 선택할 수 있습니다.

각 고유 종과 질병 조합을 나타내는 고유 ID 값을 생성하려면 이 블로그 게시물에 설명 된 10.2 버전의 도구를 사용할 수 있습니다 . 이 유형의 키를 사용하면 쿼리 테이블 만들기 설정을 사용하여 실제 다중 필드 관계를 만드는 대신 다중 필드 관계를 기반으로 요약 테이블 및 통계에 표준 조인을 수행 할 수 있습니다.

다음은 esri에서 참조한 것입니다 : https://support.esri.com/en/technical-article/000001228


지오 데이터베이스 내로 내보낼 때 완벽하게 작동합니다!
MooseGirl

1
내보내기가 원래 데이터와 동일한 지오 데이터베이스의 새 피쳐 클래스로 내보내도록 4 단계를 수정했습니다. 소스 및 출력 데이터가 저장된 위치의 일부 변형도 허용 될 수 있지만이 절차를 수행하면 항상 작동해야합니다.
Richard Fairhurst 2016 년

이전에는 절망적 인 사람들이 분명히 그것을 고맙게 생각할 것이지만 이전에는 분명했지만 지리 데이터베이스로 내보낼 수 없기 때문에 원래 지오 데이터베이스 폴더 (또는 무언가)에 올바르게 연결되지 않았습니다. 나는 다시 시작했고 잘 작동했다.
MooseGirl

1
결합 된 기능에는 올바른 수의 속성이 없으며 내 보낸 기능은 추가됩니다. 내가 모든 단계를 거칠 때까지 이것을 시도했을 때 이것은 나에게 많은 좌절을 주었다.
nittyjee

A # 3 '하지'실종있을 것처럼, 읽고 "것입니다 ... not... 동일한 기능 번호가"
매트 윌키

-2

SQL 쿼리 :

SELECT spp, disease, type
FROM table1, table2
WHERE table1.bimonial = table2.spp;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.