ArcGIS Online에서 관계 클래스를 사용하십니까?

ArcInfo 10.4를 사용하여 테이블에서 검사 데이터를 수집하기 위해 포인트 피처를 테이블에 연결하는 관계 클래스가있는 지오 데이터베이스를 생성하고 있습니다. ESRI Collector를 통해 포인트 기능을 제공합니다. (저는 ArcGIS의 초보자이지만 Access 데이터베이스 경험이 많습니다.)

지금 설정 했으므로 Collector에서 포인트 피처 레코드를 생성하고 새로운 검사 테이블 레코드를 생성 할 수 있습니다. Collector의 포인트 기능에서 볼 수 있지만 사이트 기능의 글로벌 ID (GUID 필드 유형의 상위 키)가 rel_Global ID 필드 (외래 키 및 GUID 필드 유형)로 복사되지 않는 이유를 알 수 없습니다. 검사 테이블에 레코드가 있지만 포인트 기능과 관련이 없습니다.

댓글

  • 글로벌 I ' d는 첨부 파일에 대해서만 예상대로 작동합니다. 보조 테이블에서 권장되지 않는 objectid 및 long integer 유형의 필드를 사용합니다. arccatalog를 사용하여 관계를 만들고이를 기능 서비스로 공유하기 전에 관련 테이블이 mxd에 있는지 확인합니다. Fgdb 최적의 저장 용량입니다.

답변

관계 설정이 잘못되었습니다. 다음을 사용해야합니다. 부모의 GlobalID이며 자식의 GUID 필드로 이동합니다. GlobalID에 GlobalID를 쓸 수 없습니다. b / c GlobalID는 편집이 차단됩니다. 피쳐 클래스를 작성할 때 추가 GUID 필드 유형을 추가하고 관계를 설정할 때 사용합니다. 이것은 GlobalID를 가져와 GUID를 채우고, 자식의 GlobalID 필드는 오프라인에 필요한 고유 한 레코드를 유지하는 데 사용됩니다.

Answer

여기 에 ArcGIS Online / Collector 등에서 사용하기 위해 ArcGIS Pro / ArcMap에서 관련 데이터를 생성하는 방법을 보여주는 블로그 게시물이 있습니다. 이를 설정하는 방법을 안내하는 몇 가지 YouTube 동영상이 있습니다. Russ가 언급했듯이 관계가 잘못 설정되었을 가능성이 높습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다