2015-01-09 7 views
2

저는 GIS 툴링을 처음 접했습니다. 죄송합니다. 검색 및 Google에 대한 조사가 도움이되지 못했습니다. 어쩌면 올바른 핵심어가 부족하기 때문일 수도 있습니다.기능과 정점이있는 ESRI shapefile을 java의 SQL 데이터베이스로 가져 오는 방법은 무엇입니까?

기존 ESRI shapefile을 SQL 데이터베이스로 가져 오려고합니다.

저에게 그러한 기능을 제공하는 (오픈 소스) Java 라이브러리가 있습니까? 데이터베이스에서 다각형의 피처와 꼭지점이 필요합니다.

도서관에서 어떤 수업을 찾아야합니까?

어떻게 수행 할 수 있습니까?

필요한 SQL 데이터 유형 및 테이블에 대한 예제도 있습니다.

+0

아마 [이 질문] (http://stackoverflow.com/questions/14242111/reading-an-esri-shapefile-from-a-zip-file-during-runtime-in-java-datastorefind) [geotools] (http://stackoverflow.com/questions/tagged/geotools) 및 [jts] (http://tsusiatsoftware.net/jts/main.html) – DaniEll

답변

0

어떤 종류의 SQL 데이터베이스를 보유하고 있습니까? PostGIS, PostgreSQL의 확장자가 처음부터 시작하는 경우 가장 좋은 해결책 일 수 있습니다. PostgreSQL은 이미 기하학 필드 유형을 제공하며 PostGIS는 프로젝션 지원, 공간 처리를 추가하고 쉐이프 파일을 가져 오는 유틸리티를 포함합니다.

파일 기반 데이터베이스를 원한다면 SQLite 확장자 인 Spatialite을 대신 사용할 수 있습니다. 이미 다른 데이터베이스를 사용하고 있다면 MySQL, Microsoft SQL Server 및 Oracle에 공간 기능이 있습니다. 공간 처리 및 프로젝션 지원이 필요하지 않은 경우 무료 QGIS (GUI 기반) 또는 GDAL (프로그래밍 방식)을 사용하여 Well-Known Text으로 변환하여 모든 데이터베이스의 텍스트 필드에 저장할 수 있습니다. 당신에게 더 나은 대답을주기 위해 프로젝트에 대한 더 많은 정보가 필요합니다.

+0

기능을 추가하는 방법에 대한 예제가 있습니까? 특히 데이터베이스에 대한 정점? – cilap

+0

나는 당신이 의미하는 것에 조금 혼란스러워합니다. 텍스트 필드에 저장된 Well-Known Text는 내가 제공 한 방법 중 가장 간단한 방법이며 심지어 정점으로 만들어진 피처를 저장합니다. 적어도 하나의 꼭지점이없는 특징을 가질 수는 없습니다. 번호들 쌍 각각은 상기 X와 Y는 정점의 좌표 POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))은 Wikipedia 문서에서 WKT의 예는, 함께 폴리곤 기능을 만듭니다. 어떤 데이터베이스를 사용하고 있는지 모른 채 저장하는 방법에 대한 예를들 수 없습니다. – dericke

+0

모양 파일 집합이 있지만 postgis는 polygones에 대한 일부 참조 만 가져옵니다. 그래서 폴리곤 자체를 얻으려면 무엇을 놓치고 있습니까? 다음과 같은 경우 조회가 필요합니다. 주소가 long/lat로 변환 된 경우 제공된 모양 파일의 특정 폴리곤 중 하나에 있음 – cilap