반응형

분류 전체보기 578

오픈 API를 이용한 법정동 코드 조회(4) - PHP(1)

JavaScript로 작성한 funciton을 PHP로 구현해 보겠습니다. WebHosting은 대부분 APM(Apache + PHP + MySql)으로 구성된 것이 많으므로 PHP를 이용할 수 있습니다.PHP는 서버단에서 작동하는 언어라는 것이 자바스크립트와 다릅니다. html과 php를 연결해서 구현하려고 하다 보니 어려워서 PHP 먼저 하고,다음 편에서 두 개를 연결하는 것을 해보겠습니다. 1. 코드 1 가. 코드파일명은 get_legal_code.php입니다.  나. 코드 설명 (1) 인증 키 정보 불러오기include "wp-admin\config.php"; config.php 파일을 불러들이는 것입니다.config.php 파일에 공공데이터포털의 인증키가 $DatagokrKey로 등록되어 있고,..

Map(WEB) 08:11:23

오픈 API를 이용한 법정동 코드 조회(3) - JavaScript(2)

2. 코드 2오픈 API를 이용한 법정동 코드 조회(2) - JavaScript(1)에서는송파동에 대한 법정동 코드만을 구할 수 있었는데, 이것을 좌표 클릭 시 표시되는 주소를 이용해서해당 동(리)에 대한 법정동 코드를 구하려고 합니다. 지도를 클릭하면 해당 지점에 대한 주소를 표시하는 글에 위 코드를 붙여서 클릭한 지점의 법정동 코드를 표시해 보겠습니다. 인증키는 입력하지 않았으므로 자신의 것으로 채우기 바랍니다.  가. function으로 변경 송파동에 대한 법정동 코드를 구하는 코드를function get_legal_code(dong) {안에 넣고, dong을 인수로 전달합니다. 나. 지번 주소에서 법정동 추출const match = result.response.result[0].text.mat..

Map(WEB) 2025.02.26

오픈 API를 이용한 법정동 코드 조회(2) - JavaScript(1)

먼저 자바스크립트로 하는 방법을 알아보겠습니다. 1. 코드 1가. 코드이것은 alert창에 송파동의 법정동 코드를 출력하는 코드입니다. 인증키는 입력하지 않았으므로 자신의 것으로 채우기 바랍니다.  나. 코드 설명 (1) XMLHttpRequestXMLHttpRequest에 대한 설명을 아래를 참고 바랍니다.xhr=new XMLHttpRequest();xhr.open("GET", searchUrl);      xhr.onreadystatechange = function () {          if (this.readyState == 4 && this.status == 200) {              전송 결과 성공시 코드    }      };     xhr.send();  XMLHttpReques..

Map(WEB) 2025.02.25

오픈 API를 이용한 법정동 코드 조회(1)

토지에 대한 개별공시지가, 용도, 토지이용계획, 토지이동이력 등을 조회하려는 주민등록번호와 동일한 역할을 하는 법정동 코드가 필수입니다. 1. 법정동 코드 조회 사이트 가. 행정표준코드관리시스템법정동 코드는 https://code.go.kr에서 관리하는데,  이 사이트에서는 엑셀로만 다운로드할 수 있어 웹 페이이지를 만들 때는 이 데이터를 이용해 따로 DB를 만들어야 하기 때문에 불편합니다. 나. 공공데이터 포털그런데, https://data.go.kr에서 오픈 API를 제공해서 이것을 이용하면 쉽게 법정동 코드를 조회할 수 있습니다.  2. 준비사항공공데이터 포털(https://data.go.kr)에 회원 가입을 하고,필요정보에 대한 활용신청을 하고, 인증키를 발급받아야 합니다. 인증키는 따로 발급받는..

Map(WEB) 2025.02.24

범위를 지정하는 방법(2) - Selection

이번에는 Selection을 이용해 매크로를 수정해 보겠습니다. Application.InputBox를 이용한 방법은아래 글을 참고 바랍니다.범위를 지정하는 방법(1) - Application.InputBox 1. 코드범위를 입력받지 않고 선택된 범위를 이용하므로코드도 간결해집니다.Sub 하이픈지우기2() Dim c As Range If IsEmpty(Selection) Then End Else For Each c In Selection c = WorksheetFunction.Substitute(c, "-", "") Next End IfEnd Sub 에러를 처리하는 구문이 없고(On Error Resume Next),범..

EXCEL - VBA 2025.02.21

범위를 지정하는 방법(1) - Application.InputBox

엑셀 작업할 때 범위를 대상으로 많이 작업을 합니다. 작업된 영역을 선택할 때는 CurrentRegion을 사용하고,기준 열의 맨 아래 줄까지 한 줄씩 작업할 때는 맨 아래줄을 알아내기 위해 Cells(Rows.count, "A").End(XlUp).Row를 사용합니다(여기서는 Rows.Count는 맨 아래 줄의 행 수를 가리킵니다). 그리고, 작업 시 범위를 입력받을 때는 Application.InputBox를 사용해 직접 입력을 하도록 하는데, 예) Application.InputBox("작업 범위를 선택하세요", type:=8) 이미 지정된 범위에서 작업할 때는 Selection을 이용하면 됩니다.  1. 바꾸기Ctrl + H키를 누르거나, 홈 탭 - 편집 그룹에서 '찾기 및 선택' 아래 바꾸기를 ..

EXCEL - VBA 2025.02.20

지정된 색이 포함된 행을 위로 올리기

1. 문제차량이 여러 대 있는데, 도착하는 순서대로 B열에 파란색을 칠하면'미도착'을 '도착'으로 바꾼 다음 맨 처음인 경우는 해당 행을 2행으로 이동하고그다음부터는 파란색 다음(아래) 행으로 이동하는 것을 반복한다고 가정해 보겠습니다.   2. 해결 방안색이 변하면 할 때 생각나는 것이 Worksheet_SelectionChange 이벤트입니다.그리고, 파란색이 여러 개일 경우 맨 아래로 배치되어야 하므로 For Each 문을 반복해서 파란색인지 체크하는 구문이 필요합니다. 가. 개발 도구개발 도구를 클릭한 후 Visual Basic을 누르고,  완료여부체크.xlsx 파일의 Sheet1을 클릭합니다. 그리고, 오른쪽 '일반'이라고 쓰여 있는 곳을 누르면 Worksheet가 있는데 선택하면 '선언'이라고..

EXCEL - VBA 2025.02.19

표에서는 '복사한 셀 삽입'이 안되네요...

표를 자주 사용하지 않다 보니표에서 행을 복사한 후 마우스 오른쪽 버튼을 누르고 '복사한 셀 삽입' 메뉴를 누르면 '워크시트의 표에 있는 셀이 이동될 수 있기 때문에 이 작업은 수행되지 않습니다.'란 메시지가 나오고 복사한 행 삽입이 안된다는 것을 최근에 알았습니다. 확인을 눌러 창을 닫습니다. 1. 해결의 실마리 5행을 선택하고 마우스 오른쪽 버튼을 누르고 삽입 메뉴를 눌러 빈 행을 삽입한 후 4행을 복사한 후 5행에 붙여 넣으면 문제없이 잘 됩니다. 결론은 같은데 왜 막는지 모르겠네요. 2. '매크로 기록' 이용 구현매크로를 직접 작성할 수도 있지만,개발도구 - '매크로 기록'을 누르고, '매크로 저장 위치'를 '개인용 매크로 통합 문서'로 지정한 다음 행 삽입 - 위 행을 복사한 후 아래 행에 '복..

EXCEL - VBA 2025.02.18

vworld 지도 만들기(12) - 주소에 대한 좌표 구하기(2)

1. 구현 영상왼쪽 위에 주소를 입력할 수 있는 칸이 있어서 도로명 주소 또는 지번 주소를 입력하고 검색 버튼 또는 엔터 키를 누르면 해당 위치로 이동한 후 해당 지점에 대한 좌표를 표시합니다.도로명 또는 지번 주소에 대한 좌표 구하기 2. 전체 코드 검색   3. 코드 살펴보기가. JQuery 선언 및 사용        $(document).ready(function () { head 태그 안에서 https://code.jquery.com/jquery-3.6.0.min.js">를 이용해 jquery를 참고하도록 하고,$로 시작하는 각종 구문을 사용합니다. 그 중 첫번째로 나오는$(document).ready(function () {    ...});은 'html 문서가 준비되면..

Map(WEB) 2025.02.17

vworld 지도 만들기(11) - 좌표에 대한 주소 검색하기(3)

vworld 지도 만들기(9) - 좌표에 대한 주소 검색하기(2)에서 만든 프로그램을 실행하고 확인해 보니좌표에 대한 주소는 바뀌는데 좌표 표시는 지도의 중심( vmap.getView().getCenter() ) 을 기준으로 하고 있어서// 좌표 변환 content = "좌표: " + ol.coordinate.toStringHDMS(ol.proj.transform(vmap.getView().getCenter(),"EPSG:3857","EPSG:4326")) + ""; 지도의 중심이 바뀌지 않으면, 다시 말해 표시되는 지도가 동일하면 클릭한 지점이 달라져도 좌표가 동일하게 표시되는 문제가 발견되어 이를 해결하고자 합니다. 1. 해법 1 : 지도의 중심점 이동let coordinate = evt.coord..

Map(WEB) 2025.02.14
반응형