'사이트' 카테고리의 다른 글
json 데이터 정렬 사이트 (0) | 2023.01.04 |
---|---|
오픈 지도 서비스 (0) | 2023.01.02 |
프로그램 소스 코드 컬러 스타일 (0) | 2023.01.02 |
오픈소스 버전 별 서비스 종료 확인 사이트 (0) | 2023.01.02 |
json 데이터 정렬 사이트 (0) | 2023.01.04 |
---|---|
오픈 지도 서비스 (0) | 2023.01.02 |
프로그램 소스 코드 컬러 스타일 (0) | 2023.01.02 |
오픈소스 버전 별 서비스 종료 확인 사이트 (0) | 2023.01.02 |
* Windows 에 경우는 System32 폴더에 sapjco3.dll 파일 추가
* 아파치톰캣 경우는 배포 된 lib 폴더에 libsapjco3.so, libsapjco3.jnilib 파일 추가
- CentOS 7.5에 Sap lib 연결 설정이 잘 되었을 경우 화면
docker tomcat 컨테이너 추가 (0) | 2023.02.22 |
---|
* 윈도우 환경에 도커가 설치 되어있다는 조건
1. 윈도우키 + R (실행) > cmd (도커 톰캣 위치가 C 드라이브이면 관리자 권한으로 실행)
> docker ps ( 도커에 올라와 있는 컨테이너 리스트 )
> docker pull tomcat:9.0.70 ( 톰캣을 전부 받는다. 만약에 최신 버전을 받으려면 tomcat:latest 으로 변경)
> docker create -it --name dummy tomcat:9.0.70 (만약에 최신 버전을 받으려면 tomcat:latest 으로 변경)
> docker cp dummy:/usr/local/tomcat/ c:\tomcat_test1 (로컬 톰캣 설치 위치)
> docker run -dit --name tomcat1 -p 8888:8080 -v c:\tomcat_test1\tomcat\:/usr/local/tomcat/ tomcat:9.0.70 ( 실행 )
(만약에 최신 버전을 받으려면 tomcat:latest 으로 변경)
> docker cp dummy:/usr/local/tomcat/ c:\tomcat_test2 (로컬 톰캣 설치 위치)
> docker run -dit --name tomcat2 -p 9999:8080 -v c:\tomcat_test2\tomcat\:/usr/local/tomcat/ tomcat:9.0.70 ( 실행 )
(만약에 최신 버전을 받으려면 tomcat:latest 으로 변경)
> docker rm dummy
Sap 아파치톰캣 배포시 lib 파일 설정 (0) | 2023.03.21 |
---|
ini 파일에 해당 설정하기
-javaagent:D:\{경로}\lombok.jar
zip 파일로 압축하기 (0) | 2022.12.27 |
---|
proj4j를 활용한 경위도 좌표전환 방법을 공유합니다.
※ proj4j는 오픈소스이며 해당사에트에서 제공해드리는 소스가 아님을 알려드리고,
좌표를 변환하는것은 수식으로 계산을 다시 하는것이기 때문에 수식 계산중에 x,y 오차가 발생 할 수 있습니다.
- web에서 전환하는 방법
proj4.defs['EPSG:5179'] = '+proj=tmerc +lat_0=38 +lon_0=127.5 +k=0.9996 +x_0=1000000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs';//제공되는 좌표
var grs80 = proj4.Proj(proj4.defs['EPSG:5179'])
var wgs84 = proj4.Proj(proj4.defs['EPSG:4326']); //경위도
var p = proj4.Point( 945959.0381341814 , 1953851.7348996028 );//한국지역정보개발원 좌표
p = proj4.transform( grs80, wgs84, p);
document .write(p.x + ' ' + p.y);
****************************************
출력결과
wgs84 : 126.88793748501445 37.582468731587305
- java application에서 전환하는 방법
double x = Double.parseDouble( point[0] );//x좌표
double y = Double.parseDouble( point[1] );//y좌표
CRSFactory factory = new CRSFactory();
CoordinateReferenceSystem srcCrs = factory.createFromName('EPSG:5179');//현재 좌표
CoordinateReferenceSystem dstCrs = factory.createFromName('EPSG:4326');//변경할 좌표
BasicCoordinateTransform transform = new BasicCoordinateTransform(srcCrs, dstCrs);
ProjCoordinate srcCoord = new ProjCoordinate(x, y);
ProjCoordinate dstCoord = new ProjCoordinate();
transform.transform(srcCoord, dstCoord);//좌표변환
System.out.println(dstCoord.x + ',' + dstCoord.y);//변환된 좌표
****************************************
- 자료 출처 : 주소기반산업지원서비스
자바스크립트 새로운 코드 방식 (0) | 2022.12.27 |
---|---|
자바스크립트 새로운 코드 방식 (0) | 2022.12.25 |
전국에 도로명 주소 테이블에 기초 데이터를 넣으려고 할때
기본 데이터는 | 구분으로 100만건이 넘는 데이터
도로명주소 데이터 받기 https://business.juso.go.kr/addrlink/main.do?cPath=99JM
1. 임시 테이블을 생성
CREATE TABLE 임시테이블명 (
`COL1` int(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '시군구코드',
`COL2` int(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '기초구간일련번호',
`COL3` int(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '기초번호본번',
`COL4` int(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '기초번호부번',
`COL5` int(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로구간일련번호',
`COL6` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '시도명',
`COL7` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '시군구명',
`COL8` int(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '읍면동코드',
`COL9` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '읍면동명',
`COL10` int(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로명코드',
`COL11` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로명',
`COL12` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로구간시점',
`COL13` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로구간종점',
`COL14` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '중심좌표_X',
`COL15` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '중심좌표_Y',
`COL16` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로이동사유코드',
`COL17` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '변경일시',
`COL18` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '효력발생일',
PRIMARY KEY (`COL1`, `COL2`, `COL3`, `COL4`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='도로명 데이터';
|
2. 도로명 테이블에 SELECT INSERT
INSERT INTO 도로명 테이블 (컬럼명, 컬럼명, 컬럼명, 컬럼명, ..., POINT_X, POINT_Y, POINT_XY)
SELECT
CONCAT(COL1, COL10) AS CODE
, COL1 AS 컴럼명
, COL3 AS 컴럼명
, COL4 AS 컴럼명
.
.
.
, COL14 AS POINT_X
, COL15 AS POINT_Y
, ST_GeomFromText(CONCAT ('POINT(',COL14,' ',COL15,')'))
FROM 임시 테이블;
|
공간 데이터 입력 (0) | 2023.01.12 |
---|---|
foreach insert update (0) | 2023.01.09 |
INSERT UPDATE (0) | 2022.12.27 |
mysql 문자열 관련 함수 (0) | 2022.12.27 |
테이블 조인시 타입이 맞지 않을때 (0) | 2022.12.27 |
- 공간 테이블 생성
CREATE TABLE 테이블명 (
컬럼명 VARCHAR(11) NOT NULL,
컬러명 VARCHAR(3) NOT NULL,
POINT_XY POINT ,
LINE_STRING LINESTRING,
PRIMARY KEY (`컴럼명`, `컬럼명`)
);
|
* POINT는 X, Y 좌표 * LINESTRING 라인 폴리곤 - 공간 데이터 입력
INSERT INTO 테이블명 VALUES ( '1', '1', ST_GeomFromText('POINT(126.9052383 37.5157702)'), NULL);
|
- 공간 데이터 수정
UPDATE 테이블명 SET POINT_XY = ST_GeomFromText(CONCAT ('POINT(',POINT_X,' ',POINT_Y,')')) WHERE 컴럼명 = 1;
|
- 해당 위치 10K 내외 데이터 구하기
SELECT
컬럼명,
ST_Distance_Sphere(POINT(126.9019532, 37.5170112), 공간 컬럼명) AS POINT_XY
FROM 테이블명
WHERE ST_Distance_Sphere(POINT(126.9019532, 37.5170112), 공간 컬러명) <= 10000
|
- 공간 테이블 X, Y 좌표 조회
SELECT ST_ASTEXT(공간 컬럼명) AS POINT_XY, ST_X(공간 컬럼명), ST_Y(공간 컬러명) FROM 테이블명;
|
TXT 파일 DB 입력 (0) | 2023.01.12 |
---|---|
foreach insert update (0) | 2023.01.09 |
INSERT UPDATE (0) | 2022.12.27 |
mysql 문자열 관련 함수 (0) | 2022.12.27 |
테이블 조인시 타입이 맞지 않을때 (0) | 2022.12.27 |
<insert id="insert" parameterType="java.util.List">
INSERT INTO 테이블명
(컬러명)
VALUES
<foreach collection="list" item="item" separator=",">
<![CDATA[
(#{item.컬럼명})
]]>
</foreach>
ON DUPLICATE KEY UPDATE
컬럼명 = values(컬럼명)
, 컬럼명 = values(컬럼명)
</insert>
|
TXT 파일 DB 입력 (0) | 2023.01.12 |
---|---|
공간 데이터 입력 (0) | 2023.01.12 |
INSERT UPDATE (0) | 2022.12.27 |
mysql 문자열 관련 함수 (0) | 2022.12.27 |
테이블 조인시 타입이 맞지 않을때 (0) | 2022.12.27 |