SQL Server Spatial과 함께 ArcGIS Desktop을 백엔드로 사용하십니까?


15

ArcGIS Desktop과 SQL Server 2008을 함께 사용하는 가장 좋은 방법이 궁금합니다. 현재 우리는 sql 2008과 arcgis 10 shape 파일 사이에서 수동 가져 오기 및 내보내기를 실행합니다. 지리 데이터 유형을 가진 sql 2008을 사용하면 맵 파일을 관계형 데이터베이스로 대체하는 것이 간단하다고 기대했지만 어떤 이유로 든 예상 한 것처럼 보이지 않습니다.

누구나 SQL 2008을 데이터 저장에 사용하고 셰이프 파일을 제거하는 방법에 대한 아이디어가 있습니까? 나는 arcsde에 대해 읽었지만 실제로 다른 레이어의 요점을 이해하지 못합니다. 실제로 무엇을해야할지 모르겠습니다.

답변:


9

ArcSDE를 사용하면 공간 데이터를 기본적으로 2 가지 형식으로 저장할 수 있습니다. SDE 기본 형식 (BLOB)을 사용하거나 각 데이터베이스 기본 형식으로 사용하는 데이터베이스 (SQL Server, Oracle, PostGIS, DB2 공간도 고려)에 따라 다릅니다. 예를 들어 Oracle의 경우 SDO_GEOMETRY 유형과 SQL Server의 경우 지리 또는 형상 공간 유형입니다.

실제로 사용하는 형식은 사용자에게 달려 있으며 클라이언트 측에서 (거대한) 차이를 만들지 않아야합니다. 모든 ESRI 클라이언트 (예 : Arcmap)는 동일한 방식으로 데이터를 처리합니다. 내 제안은 SQL Server 기본 형식 (또는 Oracle을 사용하는 경우 Oracle의 경우)으로 이동하는 것입니다. 그렇지 않으면 가장 간단한 공간 쿼리 또는 분석조차도 ESRI 전용 도구를 사용해야한다고 생각합니다. 반면 기본 DB 형식을 사용하면 다른 클라이언트뿐만 아니라 SQL Server Management Studio에서도 데이터를 쿼리 할 수 ​​있습니다. 그리고 @Blomster가 말했듯이 많은 공간 논리를 저장 프로 시저로 옮길 수 있습니다.

shapefile을 SQL Server로 가져 오는 첫 번째 단계 는 Morten Nielsen의 Extremeley Handy Shape2SQL 유틸리티 를 다운로드하는 것입니다.


13

ArcGIS 10에 대한 질문을 태그 했으므로 쿼리 계층을 확인하십시오. http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

ArcSDE 이외의 SQL Server 2008 데이터베이스에 연결하는 데 사용했습니다.

파일 메뉴에서 가져옵니다.

여기에 이미지 설명을 입력하십시오

그리고 쿼리 레이어를 만들기 위해 ArcMap이 알아야 할 사항을 정의하는 몇 가지 다른 화면이 있습니다.

여기에 이미지 설명을 입력하십시오
(쿼리에 지오메트리 필드와 고유 ID 필드가 포함되어 있는지 확인하십시오)

여기에 이미지 설명을 입력하십시오

릴리스 및 SP1에서 버그가 있음을 알고 있으므로 테스트하고 싶을 것입니다.


6

내 경험상 SQL 공간 열 유형을 추가하면 많은 공간 작업 (거리, 버퍼)을 저장 프로 시저로 옮길 수있어 정말 편리합니다.

ArcGIS 툴박스에는 데이터를 sde 지오 데이터베이스로 푸시하는 "복사 기능"도구가 있으며 "Geometry"또는 "Geography"의 구성 키워드를 지정하면 SQL 공간 열이 생성되어야합니다.


4

ArcSDE를 사용하면 테이블에 공간 열을 효과적으로 추가하여 SQL Server 인스턴스에 공간 데이터를 저장할 수 있습니다. 변경되거나 기존 연결 / 응용 프로그램에 영향을 미치지 않습니다. ArcSDE는 원하는 경우 피쳐 클래스 이름, 소유자, 익스텐트, 저장하는 지오메트리 유형 등과 같은 공간 데이터의 메타 데이터 저장소 역할을합니다 (모두 ArcSDE 설치에 내장 된 메타 데이터 테이블에서). 그것은 당신이 좋아하는 것, 이미지 등을 저장할 수 있고 여전히 공간 참조를 가지고 있습니다 (SQL Server에서, 내가 기억한다면 공간 데이터가 tpe 이미지로 저장됩니까?). ArcSDE는이 데이터의 저장을 관리합니다. 실제로 회의적인 ESRI 사용자가 제공하는 훌륭한 도구입니다.

현재 Oracle 11g 백엔드에서 ArcSDE 및 직접 연결 (tnsnames 사용)과 함께 ArcGIS Server를 사용하고 있습니다. 여전히 미성숙하다고 생각할 때 공간 데이터에 SQL Server를 사용하는 이유를 이해하지 못합니다.


0

당신은에서 사용할 수있는 GISquirrel 확장을 설치하여는 ArcGIS에서 SQL 2008 또는 2012에 저장된 벡터 데이터 편집 할 수 있습니다 www.gisquirrel.com 이것은 또한 ArcMap의에서 레이어로 간주 할 수있는 모든 데이터 소스에서 SQL Server로 공간 데이터를 가져올 수있는 도구를 제공합니다 . 최근에 9 천만 개의 다각형이있는 테이블을 가져 왔습니다. 4 일이 걸렸지 만 2 년 된 랩톱에서 문제없이 작동했습니다!

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