QGIS를 사용하여 ArcSDE에 연결할 수 있습니까?


13

QGIS 데스크탑의 플러그인 또는 ArcSDE 데이터베이스의 데이터를 연결하고 보는 다른 방법을 알고 있습니까?


기본 데이터베이스 (PostGIS, Oracle 또는 개인 지오 데이터베이스)에 직접 연결할 수 있습니다. ArcSDE를 미들웨어로 사용할 필요는 없습니다.
언더 다크

MapServer는 어떻게합니까? C 및 OGR 기반이며 QGIS도 마찬가지입니다. Matt Wilkie가 말한 것처럼 방법이있을 수 있습니다.
Duarte Carreira

공간 데이터가 SDEBINARY원시 oracle SDO_GEOMETRY또는 ST_GEOMETRY데이터 유형이 아닌 저장되어 있다면 그것을 읽는 유일한 방법은 ArcSDE를 통한 것이라고 생각합니까? 우리는 지오 서버에서 SDO_GEOMETRYOracle 연결로 테이블 설정 만 볼 수있는 이 문제가 있습니다. 다른 레거시 데이터의 경우 ArcSDE 플러그인을 사용해야합니다.
kes

답변:


4

GDAL / OGRArcSDE 드라이버를 통해 브리지를 구축 할 수 있습니다 . 기본적으로 컴파일되지 않으며 연결하려면 ESRI SDE C API가 필요합니다. 따라서이 드라이버를 빌드하려면 ESRI의 SDE C API 개발자 키트 사본이 있어야합니다. 메모리가 작동하는 경우 SDK 대신 로컬 컴퓨터에 설치된 ArcInfo Workstation을 사용할 수있는 사전 컴파일 된 sde 드라이버가 있습니다.

출처 :


ArcInfo는 GDAL에서 ArcInfo 바이너리 범위를 읽는 것만이라고 생각합니다. 오랫동안 사용되지 않습니다.
Howard Butler

6

나는 그것이 작동한다고 말하게되어 기쁘다! OSGeo4W에서 QGIS 1.7을 사용하고 있습니다.

  1. (가) 수 ogr_sde.dll(타마스에서 컴파일, 당신은 또한 일부 ArcSDE는 SDK 파일이 필요합니다)
  2. 바꾸기 gdal18.dll는 위의 컴파일 된 하나 QGIS에서 사용
  3. 넣어 ogr_sde.dll에서C:\OSGeo4W\bin\gdalplugins\1.8
  4. .vrtArcSDE 연결 및 기능 클래스 세부 사항 으로 파일 작성
  5. QGIS에 vrt를 추가하고 짜잔!

즉, ogr을 연결하는 데 시간이 오래 걸립니다. 그러나보기는 좋습니다. 연결 부분 만 너무 느립니다. 어쩌면 누군가 연결 속도를 높이기 위해 매개 변수를 알아낼 것입니다.

편집 : 당신은 또한 1 단계에서 당신의 편집에서 다음 DLL을 복사해야 잊고 xerces-c_28.dll, spatiallite.dll그리고 openjpeg.dll. : 또한 ArcSDE는 libs와 필요 sde.dll, sg.dllpe.dll. 에 넣으십시오 C:\OSGeo4W\bin.

편집 2 : 추가 정보를 원하시면 여기 : http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .

편집 3 : 연결 시간은 더 이상 문제가되지 않습니다. vrt의 올바른 연결 문자열 문제입니다. 예를 보려면 링크를 참조하십시오.


SDE 래스터를 원한다면 gdal_sde.dll도 필요합니다.
Howard Butler

불만 사항에 대한 답변으로, Tamas 링크를 제거했습니다. Tamas 링크는 원래 게시되었을 때 좋은 리소스로 갔지만 이제는 불쾌감을주는 콘텐츠를 광고하는 404 페이지로갑니다. 현재 사이트를 알고 있습니까?

2

Postgres를 ArcSDE의 백엔드 DB로 사용하는 경우 ST_Geometry (SDE 공간 형식) 또는 PG_Geometry (PostGIS 공간 형식)로 공간 데이터를 저장하는 옵션이 있습니다. PostGIS 사용 DB에 데이터를 저장하고 데이터를 가져올 때 PG_Geometry 옵션을 지정하면 (선택적으로 PG_Geometry를 기본값으로 설정하도록 dbtune을 편집 할 수 있음) SDE 연결을 통해 데이터에 연결할 수 있습니다 또는 PostGIS에 직접 연결할 수있는 데스크톱 클라이언트 (예 : QGIS)를 통해


-3

현재 방법이 없습니다. Java 기반 FOSS4G 도구 중 하나를 사용하려면 geotools의 SDE 커넥터를 사용하는 것이 가능해야합니다. 이것이 지오 서버가 SDE에 연결되는 방식이라고 생각합니다.

현재 C ++ 세계에는 QGIS에 연결되는 데이터 제공자가 없습니다.


여러분, 이걸 더 많이 내리기 전에 요 내가 대답 한 날짜를 확인하십시오.
TheSteve0

더 이상 유효하지 않은 답변이기 때문에 이것이 다운 투표 된 것으로 의심됩니다. 더 이상 유효하지 않으면 삭제하는 것이 좋습니다. 그것이 여전히 있거나 다시 한번 개정 될 수 있다면, 전류는 다운 보트를 뒤집는 데 도움이됩니다.
PolyGeo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.