AQueryTool

 

AQueryTool

AQueryTool은 웹 기반 ERD 툴 + SQL 자동 생성 프로그램입니다.

aquerytool.com

 

SapLibFile.zip
7.01MB

* Windows 에 경우는 System32 폴더에 sapjco3.dll 파일 추가

 

* 아파치톰캣 경우는 배포 된 lib 폴더에 libsapjco3.so, libsapjco3.jnilib 파일 추가

 

- CentOS 7.5에 Sap lib 연결 설정이 잘 되었을 경우 화면

'SYSTEM' 카테고리의 다른 글

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

'SYSTEM' 카테고리의 다른 글

Sap 아파치톰캣 배포시 lib 파일 설정  (0) 2023.03.21

ini 파일에 해당 설정하기

 

-javaagent:D:\{경로}\lombok.jar

'JAVA' 카테고리의 다른 글

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);//변환된 좌표 
****************************************

 

- 자료 출처 : 주소기반산업지원서비스

'JavaScript' 카테고리의 다른 글

자바스크립트 새로운 코드 방식  (0) 2022.12.27
자바스크립트 새로운 코드 방식  (0) 2022.12.25

전국에 도로명 주소 테이블에 기초 데이터를 넣으려고 할때
기본 데이터는 | 구분으로 100만건이 넘는 데이터
도로명주소 데이터 받기 https://business.juso.go.kr/addrlink/main.do?cPath=99JM

1. 임시 테이블을 생성

CREATE TABLE 임시테이블명 (
    `COL1` int(10COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '시군구코드',
    `COL2` int(10COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '기초구간일련번호',
    `COL3` int(10COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '기초번호본번',
    `COL4` int(10COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '기초번호부번',
    `COL5` int(10COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로구간일련번호',
    `COL6` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '시도명',
    `COL7` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '시군구명',
    `COL8` int(20COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '읍면동코드',
    `COL9` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '읍면동명',
    `COL10` int(20COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로명코드',
    `COL11` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로명',
    `COL12` varchar(100COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로구간시점',
    `COL13` varchar(100COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로구간종점',
    `COL14` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '중심좌표_X',
    `COL15` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '중심좌표_Y',
    `COL16` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '도로이동사유코드',
    `COL17` varchar(50COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '변경일시',    
    `COL18` varchar(50COLLATE 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 임시 테이블;

'DataBase > Mysql' 카테고리의 다른 글

공간 데이터 입력  (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(11NOT NULL,
    컬러명 VARCHAR(3NOT 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.901953237.5170112), 공간 컬럼명) AS POINT_XY
FROM 테이블명
WHERE ST_Distance_Sphere(POINT(126.901953237.5170112), 공간 컬러명) <= 10000




- 공간 테이블 X, Y 좌표 조회

SELECT ST_ASTEXT(공간 컬럼명) AS POINT_XY, ST_X(공간 컬럼명), ST_Y(공간 컬러명) FROM 테이블명;

'DataBase > Mysql' 카테고리의 다른 글

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>

'DataBase > Mysql' 카테고리의 다른 글

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

+ Recent posts