전체 글 39

[PostgreSQL] UNION과 UNION ALL

UNION은 중복값을 제거 한 후 값을 나타내고, UNION ALL은 중복값을 허용하여 값을 나타낸다. PostgreSQL에서의 쿼리는 쿼리 1 UNION(ALL) 쿼리 2 테이블이 날짜 기준으로 구분되어 저장되어 있다면, 그리고 3월 31일과 4월 1일에 대한 데이터 추출을 해야 한다면, UNION과 UNION ALL을 이용할 수 있다. 그러나 보통은 중복을 허용하지 않고, 데이터 추출을 하기 때문에 UNION ALL보다 UNION을 더 자주 사용한다. select * from Customer_03 where 1=1 and etl_ymd = '20230331' union select * from Customer_04 where 1=1 and etl_ymd = '20230401'

SQL, 실무에 적용하기 위한 연습 사이트 W3Schools

W3Schools HTML, CSS, JAVASCRIPT, JQUERY, SQL, R, Python 등 다양한 언어로 연습가능 실제 데이터를 활용한 연습을 통해 실력 향상 도모 W3Schools 접속 사이트: https://www.w3schools.com/ W3Schools Online Web Tutorials W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 회원가입이 아..

폴리곤을 라인으로, 라인을 폴리곤으로 변환

새 Shapefile 레이어 생성 - 폴리곤 편 새 Shapefile 레이어 생성 - 라인스트링 편 QGIS에서 새 Shapefile 레이어를 생성해 보자 레이어는 라인과 폴리곤으로 생성할 것이다. 레이어 - 레이어 생성 - 새 Shapefile 레이어 새 Shapefile 레이어 생성 danha23.tistory.com 이전에 만들었던 폴리곤 레이어를 폴리라인으로 변환해 보자. 벡터 - 도형 도구 - 폴리곤을 라인으로 1. 벡터 - 도형 도구 - 폴리곤을 라인으로 선택 2. 폴리곤을 라인으로 화면창이 뜨면, 입력 레이어 확인 3. 입력 레이어에 대상 폴리곤 선택 4. 실행 실행 결과, 아래 이미지처럼 폴리곤이 라인으로 잘 변환 되었다. 반대로, 라인스트링도 폴리곤으로 변환할 수 있다. (벡터 - 도형 ..

새 Shapefile 레이어 생성 - 폴리곤 편

새 Shapefile 레이어 생성 - 라인스트링 편 QGIS에서 새 Shapefile 레이어를 생성해 보자 레이어는 라인과 폴리곤으로 생성할 것이다. 레이어 - 레이어 생성 - 새 Shapefile 레이어 새 Shapefile 레이어 생성 창이 나타나면, 먼저 좌표계부터 올바르 danha23.tistory.com 새 Shapefile 레이어 생성 - 라인스트링 편에서와 동일한 방식으로 새 폴리곤 레이어를 생성할 수 있다. 레이어 - 레이어 생성 - 새 Shapefile 레이어 위의 라인스트링 편 참고 새 레이어(폴리곤) 생성 1. 새 레이어를 저장할 경로와 파일 이름 입력 2. 파일 인코딩 확인 3. 좌표계 확인 - 좌표계가 맞지 않은 경우 경고 창이 뜸 4. 도형 유형 선택 - 포인트, 멀티포인트, 라..

새 Shapefile 레이어 생성 - 라인스트링 편

QGIS에서 새 Shapefile 레이어를 생성해 보자 레이어는 라인과 폴리곤으로 생성할 것이다. 레이어 - 레이어 생성 - 새 Shapefile 레이어 새 Shapefile 레이어 생성 창이 나타나면, 먼저 좌표계부터 올바르게 설정한다. 아래 이미지처럼 좌표계 옆에 경고창이 뜨는 것은 현재 좌표계가 맞지 않다는 것을 의미한다. 본인의 QGIS, 즉 프로젝트 좌표계로 변경한다. 새 레이어(라인스트링) 생성 1. 새 레이어를 저장할 경로와 파일 이름 입력 2. 파일 인코딩 확인 3. 좌표계 확인 - 좌표계가 맞지 않은 경우 경고 창이 뜸 4. 도형 유형 선택 - 포인트, 멀티포인트, 라인스트링, 폴리곤 5. 새 필드 이름 란에 'name' 입력 후 필드 목록 추가 생성한 레이어 - 편집모드 - 라인스트링 ..

사용자 정의 좌표계 생성

QGIS에는 모든 좌표계가 있는 것은 아니다. 현업에서 사용하고 있는 좌표계는 KATEC 좌표계이다. KATEC 좌표계 한반도 내비게이션 전용 좌표계로 각도가 아닌 m 단위로 위치를 나타내며, TM128로 적기도 함 KATEC 좌표계는 QGIS에 아무리 찾아봐도 보이지 않는다. 그렇다면 좌표계를 추가해 줄 수밖에 없다. 설정 - 사용자 정의 좌표계 설정에서 사용자 정의 좌표계를 선택한다. 아래와 같은 화면이 나타날 것이다. KATEC 좌표계 추가 1. 추가 버튼(+)을 눌러준다. 2. 이름 칸에 KATEC 입력 3. 포맷은 Proj 문자열 (레거시 - 비추천) 선택 4. 파라미터 칸에 KATEC의 투영체계수 값 입력 위의 모든 과정을 거치고 유효성 검증을 실시했을 때, 유효하다는 팝업창이 나타나면 완료!

folium을 이용하여 좌표 정보를 지도 위에 나타내기

지난번 대전광역시 모범음식점 2023년 3월 기준 데이터를 이용하여 주소정보를 좌표계로 변환(지오코딩)하였다. Geocoder API 2.0 레퍼런스를 이용하여 좌표계 추출 지난번, 주소 정보가 포함된 데이터를 활용하여 지오코딩과 역지오코딩을 하였다. 지오코딩(Geocoding), 역지오코딩(Geocoding-reverse) 편 지오코딩(Geocoding) 원하는 주소를 x, y 좌표(위도, 경도)로 변환 danha23.tistory.com 이제, 좌표 정보를 지도 위에 나타낼 것이다. 즉, 공간에 대한 정보를 지도 위에 표현(공간시각화)하는 작업을 진행할 것이다. 이를 위해 사용할 Python 패키지는 folium 이다. folium 파이썬에서 지도 위에 점을 찍거나, 선을 그리거나, 원을 그리는 등 ..

카테고리 없음 2023.07.26

Geocoder API 2.0 레퍼런스를 이용하여 좌표계 추출

지난번, 주소 정보가 포함된 데이터를 활용하여 지오코딩과 역지오코딩을 하였다. 지오코딩(Geocoding), 역지오코딩(Geocoding-reverse) 편 지오코딩(Geocoding) 원하는 주소를 x, y 좌표(위도, 경도)로 변환하자! from geopy.geocoders import Nominatim # Nominatim 객체 생성 geo_local = Nominatim(user_agent= 'South Korea', timeout=None) # 위도/경도 반환 함수 def geocod danha23.tistory.com 그러나 해당 정보로 좌표계를 추출한 후에 지도상에 데이터를 확인하였을 때, 좌표정보가 정확하지 않았다. 주소 데이터를 좌표로 변환하는 많은 글들을 참고하였을 때, 파이썬 geop..

[PostgreSQL] 날짜의 요일 코드와 요일 구하기

DB에 저장된 테이블에 포함된 날짜 컬럼을 기준으로 각 날짜를 요일코드와 요일로 변환해 보자. 날짜/시간 데이터를 이용하여 요일 코드 구하기 extract 함수 날짜/시간 데이터에서 year(년도), month(월), day(일)과 같은 요소를 추출한다. DOW/ISODOW 함수 DOW/ISODOW(timestamp) timestamp(날짜 및 시간 정보)를 인수로 받아 해당 날짜의 ISO 표준에 따라 1부터 7까지의 숫자로 변환한다. select extract(DOW FROM CURRENT_DATE); #일요일(0) ~ 토요일(6) select extract(ISODOW FROM CURRENT_DATE); #월요일(1) ~ 일요일(7) CAST 함수 cast(value as type) cast 함수는 ..

지오코딩(Geocoding), 역지오코딩(Geocoding-reverse) 편

지오코딩(Geocoding) 원하는 주소를 x, y 좌표(위도, 경도)로 변환하자! from geopy.geocoders import Nominatim # Nominatim 객체 생성 geo_local = Nominatim(user_agent= 'South Korea', timeout=None) # 위도/경도 반환 함수 def geocoding(address): try: geo = geo_local.geocode(address) x_y = [geo.latitude, geo.longitude] return x_y except: return [0, 0] 역지오코딩(Geocoding-reverse) 원하는 좌표를(x, y) 주소로 변환하자! def geocoding_reverse(lat, lng): try: ..