ArcSDE Oracle RAC 10g에 대한 간단한 견해를 만들고 있습니다. 내 SHAPE 열은 SDO_GEOMETRY 데이터 유형입니다. ArcSDE 9.3.1.
다음과 같은 몇 가지 포인트 테이블이 있습니다.
ID (가이드) 이름 (문자열) 모양 (SHAPE)
Oracle에서 간단한 뷰를 만들었습니다!
CREATE OR REPLACE VIEW VW_POINTS AS
SELECT ID, Name, Shape from TABLE_A
UNION ALL
SELECT ID, Name, Shape from TABLE_B
-- etc
오라클의 관점은 잘 만들어졌습니다. 이 뷰를 명령 행에 등록했습니다.
sdetable -o create_view -T 포인트 -t VW_POINTS -c ID, 이름, 모양 등
ArcSDE 뷰가 다시 생성됩니다. ArcObjects를 사용하여 쿼리 할 수 있습니다. 이제 레이어를 만들어야합니다. sdelayer -o register 명령 행 도구를 사용해 보았지만 성공하지 못했습니다. 그것은 견해가 뒷받침되지 않는다는 메시지를 나에게 준다.
뷰를 빌드하기 위해 복잡한 구문을 사용하여 여러 번이 작업을 수행해야합니다.
무엇이 문제입니까? 이러한 공간 뷰를 SDE 레이어로 시각화하는 방법
입력 주셔서 감사합니다!
편집하다
이것은 ArcMap의 스크린 샷입니다.
요청에 따라, 여기 describe_long이 온다
// create_view C : \ Users \ H> sdetable -o create_view -s 서버 -i 포트 -u 사용자 -p pass -T view_airspace_points -t vw_airspace_points_oracle -c "*"
이 시점에서 등록 전에 숫자 (38,0)으로 캐스트를 포함하여 오라클의보기를 변경했습니다.
// 레이어 C : \ Users \ H> sdelayer 등록 -o 레지스터 -l view_airspace_points, 모양 -C OBJECTID, USER -g RTREE -s 서버 -i 포트 -u 사용자 -p 패스 -ep -P HIGH
Oracle10g 빌드 2784 용 ArcSDE 9.3.1 2009 년 10 월 27 일 10:51:14
레이어 관리 유틸리티
레이어 설명 .... :
테이블 소유자 .......... : SIGMAGIS2
테이블 이름 ........... : VIEW_AIRSPACE_POINTS
공간 컬럼 ....... : SHAPE
레이어 ID ............ : 1398
SRID ................. : 79
최소 모양 ID ..... : 1
오프셋 ............... :
거짓 : -180.000000
거짓 : -90.000000
시스템 장치 ......... : 994200.000000
Z 오프셋 .......... : 0.000000
Z 단위 .............. : 1.000000
오프셋 측정 ....... :
측정 단위 ........ :
XY 클러스터 공차 : 2.0
공간 인덱스 ........ :
매개 변수 : SPIDX_RTREE
존재 : 예
배열 형태 : -2,0,0
레이어 봉투 ....... :
minx : -180.00000, miny : -90.00000
최대 : 180.00000, 최대 : 90.00000
엔티티 ............. : p
레이어 유형 ........... : 인라인 공간 유형
창조 일 ........ : 06/28/11 09:28:45
I / O 모드 ............. : 정상
자동 잠금 .......... : 활성화
정밀도 ............. : 높음
사용자 권한 ...... : SELECT, UPDATE, INSERT, DELETE
좌표계 .... : GEOGCS [ "경도 / 위도 [WGS 84]", DATUM [ "WGS 84", SPHEROID [ "WGS 84", 6378137.0,298.257223563]], PRIMEM [ "그리니치", 0.0], UNIT [ "소수
정도 ", 0.0174532925199433]]
레이어 구성 .. : 기본값