본문 바로가기

파이썬 basic - Read GeoJSON 파이썬(python)을 잘하고 싶어요 ㅠㅠㅠㅠ 사실 파이썬 이라기 보다는 개발을 잘하고, 설계도, 프레임워크 사용도 기타 등등도 ㅠ 열심히 정리하고 하나씩 배워나가야겠죠. 그래서 오늘은 GeoJSON 파일을 읽는 것에 대해서 간단하게 정리해둡니다. 일단 파싱하고자 하는 예제 GeoJSON은 다음과 같이 생겼습니다아. 서울 열린데이터 광장에서 "역코드로 지하철역 위치조회" 라는 제목으로 배포되고 있는 CSV 파일을 GeoJSON으로 가공한 데이터입니다. ㅎㅎㅎ 이 데이터가 2015년 09월 11일 기준으로 조금 이상하게 입력되어 있는 부분이 있긴 하지만 GeoJSON 파일 읽기에 대한 예제로는 무리가 없습니다. GeoJSON도 기본적으로는 JSON이기 때문에 아래와 같이 json 모듈을 추가함으로써 쉽게 .. 더보기
GeoJSON to SHP (ogr2ogr) ogr2ogr를 사용하면 GeoJSON을 SHP(shape file)로 변경할 수 있습니다. #참고 (GeoJSON to TopoJSON) : http://ngee.tistory.com/771 #참고 (SHP to GeoJSON) : http://ngee.tistory.com/779 ogr2ogr은 GDAL을 설치하면 사용할 수 있는 CLI 중에 하나입니다. 다만 GDAL을 빌드해서 설치하실꺼면 GEOS를 지원하도록 설정하고 빌드하세요. #참고 (GDAL build with PostgreSQL) : http://ngee.tistory.com/764 사용 방법은 간단합니다. ogr2ogr -f "ESRI Shapefile" -t_srs epsg:3857 outputShapeFileName.shp input.. 더보기
SHP to GeoJSON (ogr2ogr) ogr2ogr를 사용하면 SHP(shape file)을 GeoJSON으로 변경할 수 있습니다. #참고 (GeoJSON to TopoJSON) : http://ngee.tistory.com/771 ogr2ogr은 GDAL을 설치하면 사용할 수 있는 CLI 중에 하나입니다. 다만 GDAL을 빌드해서 설치하실꺼면 GEOS를 지원하도록 설정하고 빌드하세요. #참고 (GDAL build with PostgreSQL) : http://ngee.tistory.com/764 사용 방법은 간단합니다. ogr2ogr -f GeoJSON -t_srs epsg:3857 outputGeojsonFileName.geojson inputShapeFileName.shp 딱히 설명이 필요없을 정도로 간단합니다. -t_srs는 targ.. 더보기
GeoJSON to TopoJSON 이전에 TopoJSON을 설치하는 내용을 정리한 적이 있습니다. TopoJSON Install : http://ngee.tistory.com/766 1. 설치가 되었다면 GeoJSON을 TopoJSON으로 바꾸는 것은 일도 아니더라구요. 예를들어서 aaa.geojson 파일을 bbb.json (topojson 타입)으로 변경하기 위해서는 topojson -o bbb.json aaa.geojson 위와 같이 간단합니다. -o 옵션은 output file의 이름을 작성하는 옵션이구요. 가장 마지막에 입력 geojson 파일 이름을 작성해주면 끝이죠. 기본적으로 위와 같은데요. 위와 같이 수행하시면 모든 속성정보를 생략한 채 topojson 파일을 만들어요. 2. 속성정보를 포함하는 topojson을 만들기 .. 더보기
openlayers 3 : Vector Layer Visualization 001 (GeoJSON) ol3를 활용해서 벡터데이터를 시각화하는 방법 001 입니다. 001에서는 단순하게 하나의 geojson 파일을 ol3를 활용해서 시각화하는 것을 정리하고 002에서는 타일링된 geojson 파일을 ol3 활용 시각화하는 것을 정리해보려고 합니다. 002는 약간은 복잡한 내용이 들어갈 수 있어서 당장하지는 못할 것 같아요 ㅎㅎ 1. ol3 버전이 중요합니다. 정확하게 몇 버전 부터 달라졌는지는 검색하지 않았습니다. 다시 확인해보니깐 3.5 버전부터 입니다. 3.5 버전으로 가면서 vector layer 관련 api가 약간 변경되었다는 점이 중요합니다. 참고 웹 페이지 중 가장 마지막 링크에 들어가보시면 변경사항에 대해서 자세히 나와 있습니다. 참고 : https://github.com/openlayers.. 더보기
GDAL : ogr2ogr : GeoJSON to PostgreSQL/PostGIS GeoJSON 파일을 PostgreSQL / PostGIS에 하나의 테이블로 입력할 때 사용할 수 있는 툴은 ogr2ogr 이라는 툴입니다. ogr2ogr의 기능은 꽤 다양한데요. 자세한 내용은 아래 웹 페이지를 참고하세요. ogr2ogr description web page : http://www.gdal.org/ogr2ogr.html 기능 중 하나가 GeoJSON과 같은 포맷을 공간정보 데이터베이스에 입력하는 것입니다. 예로 aaa.geojson 이라는 파일이 존재할 때 PostgreSQL / PostGIS에 입력하는 커맨드는 다음과 같습니다. ogr2ogr -s_srs EPSG:3857 -t_srs EPSG:3857 -f PostgreSQL PG:"dbname=mydb user=postgres" a.. 더보기