2016-12-22 7 views
1

ESRI Shapefile 형식의 파일이 있습니다. 위도와 경도를 추출하기 위해 QGIS 또는 python gdal 라이브러리를 어떻게 사용할 수 있습니까? QGIS를 설치하고 shapefile의 레이어를 추가하면지도에서 (위도, 경도)를 볼 수 있지만 위도 (long, long)을 추출하는 방법을 알지 못합니다. 위도, 경도). TQQGIS 또는 python gdal 라이브러리를 사용하여 ESRI shapefile 형식을 변환하여 lat lon을 추출하는 방법

+0

당신이 추출 무엇을 의미합니까 CSV/텍스트 파일로 변환 :

import geopandas as gpd # read shapefile (attributes and geometry) into geodataframe shp = gpd.read_file("sample_shapefile.shp") # convert "geometry" field into separate X and Y fields shp["X"]=shp["geometry"].apply(lambda geom: geom.x) shp["Y"]=shp["geometry"].apply(lambda geom: geom.y) #save X,Y into csv file shp[["X","Y"]].to_csv("coords.csv",header=True,index=False,sep=",") 

는 할말을 테잎이 coords.csv에서 원하는 출력을 생성

: 여기에 귀하의 작업의 샘플은 파이썬으로 수행? 포인트 좌표를 가진 Shapefile을 가지고 있습니까? 아니면 다른 지오메트리입니까? – chrki

+0

예 (텍스트 파일로 변환). shapefile은 좌표와 함께 있습니다. – Sam

+0

제안 된 솔루션으로 문제가 해결 되었습니까? 그런 다음 미래의 방문객을 위해 그리고 실을 닫기 위해 그 답을 선택해주십시오. –

답변

1

레이어를 마우스 오른쪽 단추로 클릭하고 "다른 이름으로 저장"을 선택하십시오. "Save vector layer as ..."대화 상자가 열립니다. 다음 옵션을 선택합니다

형식 : 쉼표로 값이 [CSV]
파일 이름 분리 : 파일 이름을 선택
CRS : EPSG : 4326, WGS84 하부에서

, "확장 내보낼 필드를 선택 좌표를 원하면 "모두 선택 해제"를 클릭하고, 장소 이름 등이 필요하면 사용 가능한 항목 (속성 테이블의 열)을 확인하십시오. WGS84를 출력 CRS로 선택하면 좌표가 십진수로 표시됩니다 (위도 경도).

Screenshot for 'Save vector layer as'

예 출력 :

X,Y 
12.4533865449718,41.9032821799601 
12.4417701578001,43.936095834768 
9.51666947290727,47.1337237742936 
1

당신이 파이썬을 함께하고 싶어, 당신은 그것에 대해 GDAL 필요하지 않습니다. geopandas (Shapely와 함께)는 셰이프 파일 작업을위한 훨씬 간단한 라이브러리를 제공합니다. 처음에는 QGIS 인터페이스를 클릭하는 것보다 몇 분이 더 걸릴 수도 있지만 Python에서 쉐이프 파일을 조작하는 방법을 배우는 것은 장기적으로 매우 강력한 지식입니다. ,

X,Y 
425070.0,80330.0 
408390.0,81150.0 
405370.0,85860.0 
410880.0,82850.0 
415310.0,80630.0 
418610.0,80350.0