지형 공간 필드가 MySQL (5.7.20)에서 작동하는 방법을 배우려고합니다.MySQL Spatial - EPSG 4326에서 25831로 포인트 변환
나는이 같은 테이블 :
INSERT INTO geom VALUES (ST_PointFromText('POINT(2.427475 41.534244)', 4326));
INSERT INTO geom VALUES (ST_PointFromText('POINT(2.428602 41.533272)', 4326));
INSERT INTO geom VALUES (ST_PointFromText('POINT(2.430147 41.534075)', 4326));
INSERT INTO geom VALUES (ST_PointFromText('POINT(2.429321 41.535191)', 4326));
내가 실행 :이 정보를 삽입했다
CREATE TABLE `geom` (
`g` geometry NOT NULL,
SPATIAL KEY `g` (`g`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
SELECT * FROM geom;
내가 할 모든이 BLOB 네 개의 행이 들. 내가 삽입 한대로
SELECT ST_AsText(g) FROM geom;
내가 같은 얻을 :
나는 실행하면
POINT(2.429321 41.535191)
POINT(2.430147 41.534075)
POINT(2.428602 41.533272)
POINT(2.427475 41.534244)
을 그리고 지금은 EPSG에서 출력 coordenates을 변환하려고 해요 : 4326 EPSG에 : 25831 .
나는 "MySQL Spatial - Convert from SRID 31287 to 4326"을 발견하고 대신 삽입의 선택에 그것을 시도하지만, SRID 변경 :
SELECT ST_AsText(g), ST_SRID(g), ST_AsText(ST_GeomFromText(ST_AsText(g), 25831)), ST_SRID(ST_GeomFromText(ST_AsText(g), 25831)) FROM geom;
내가 얻을 :
는 그래서ST_AsText(ST_GeomFromText(ST_AsText(g), 25831))
의 결과가 나에게 같은 얻을 수
ST_AsText(g) || ST_SRID(g) || ST_AsText(ST_GeomFromText(ST_AsText(g), 25831)) || ST_SRID(ST_GeomFromText(ST_AsText(g), 25831))
POINT(2.429321 41.535191) || 4326 || POINT(2.429321 41.535191) || 25831
POINT(2.430147 41.534075) || 4326 || POINT(2.430147 41.534075) || 25831
POINT(2.428602 41.533272) || 4326 || POINT(2.428602 41.533272) || 25831
POINT(2.427475 41.534244) || 4326 || POINT(2.427475 41.534244) || 25831
을 삽입 된 값으로 좌표.
내가 얻으려고하는 것은 EPSG : 4326에서 EPSG : 25831로 변환하는 것입니다. 뭔가 (또는 적어도 좌표) :
POINT(452240.56 4598224.20)
POINT(452333.86 4598115.66)
POINT(452463.33 4598203.96)
POINT(452395.25 4598328.31)
내가 뭘 잘못하고있어?