반응형

분류 전체보기 58

[PostGIS] 좌표계 변환 함수(ST_Transform, ST_SetSRID)

국가공간정보포털에서 제공하고 있는 공간 데이터를 활용하려고 shp 파일을 다운로드해서 내 DB 에 업로드하였다. 내 DB 에 구축되어 있는 모든 공간 데이터는 5186 좌표계 국가공간정보포털에서 다운로드 받은 공간 데이터는 2097 좌표계 기존 DB 에 구축된 공간 정보들과 같이 서비스하기 위해서 좌표 변환 필요 2097 좌표계 파일을 그대로 공간 테이블에 import 해당 테이블의 geometry 정보 좌표 변환 update table set geom = st_transform(st_setsrid(geom, 2097), 5186); ST_SetSRID : geometry 데이터에 좌표계에 대한 정보를 넣는 함수 ST_Transform : geometry 데이터의 좌표계를 변환하는 함수

PostGIS 2022.06.29

[PostGIS] geosintersects topologyexception 발생 시 대처 방법

공간 쿼리 수행 중 st_intersects 함수에서 geosintersects topologyexception 발생. 원인 : Geometry 객체 중 MULTIPOLYGON 객체 데이터가 유효하지 않은 상태라서 st_intersects 함수 실행 불가. MULTIPOLYGON 객체에 구멍이 있는 경우 OGC 표준에 맞게 그려지지 않아서 자주 발생. 객체가 유효한지 확인하는 방법 SELECT st_isvalid(geom) FROM TABLE; 유효하면 true, 유효하지 않으면 false 반환. 유효하지 않는 객체를 유효하게 수정 편집하는게 가장 좋은 방법.. 내 경우 데이터를 편집할 수 있는 권한이 없었음. 그럼에도 불구하고 st_intersects 함수 수행하야 할 때.. SELECT st_inte..

PostGIS 2022.05.27

[PostGIS] Polygon 단위로 겹치는 Geometry 조회

두개의 Geometry 객체가 겹치는지 조회하는 함수는 st_intersects(geom, geom) 이다. 프로젝트 중 두개의 Geometry 객체가 Polygon 단위로 겹치는지 체크하고 싶어서 해당 함수을 사용하였으나 point, line 단위로 겹치는 객체까지 모두 반환한다. 아래 쿼리를 활용하면 Polygon 단위로 겹치는 객체만 체크할 수 있다. SELECT * FROM TABLE_A A JOIN TABLE_B B ON st_intersects(A.GEOM, B.GEOM) = true AND st_geometrytype(st_intersection(A.GEOM, B.GEOM)) = 'ST_Polygon';

PostGIS 2022.05.27

[postgresql] postGIS 공간 쿼리 함수

1. ST_AREA 멀티 폴리곤의 면적을 반환. 멀티 폴리곤 GEOMETRY TYPE 만 가능하다. SELECT ST_AREA(GEOM) FROM TABLE; 2. ST_ASBINARY GEOMETRY 객체를 WKB(Well Known Binary) 형태로 반환 SELECT ST_ASBINARY(GEOM) FROM TABLE; 3. ST_ASTEXT GEOMETRY 객체를 WKT(Well Known Text) 형태로 반환 SELECT ST_ASTEXT(GEOM) FROM TABLE; 4. ST_BOUNDARY GEOMETRY 객체의 경계를 반환 SELECT ST_ASTEXT(GEOM), ST_BOUNDARY(GEOM) FROM TABLE; 5. ST_BUFFER GEOMETRY 객체에 일정 거리 기준의 ..

PostGIS 2022.05.27

무료 최신 가요 Top 100 듣기

만두 뮤직최신가요 Top 100 Youtube 뮤직 비디오 무료 감상 웹사이트(PC, 모바일)http://www.maandoo.com/music/ 안드로이드 앱https://play.google.com/store/apps/details?id=com.manman.mdmusic 실시간 인기가요를 뮤직비디오와 함께 무료로 감상하실 수 있습니다. 만두뮤직에서는 실시간 Top 100 인기 음악을 제공합니다. * 검색 : 원하는 음악을 검색하여 마이페이지에 저장 하실 수 있습니다. * 마이페이지 : 저장하신 음악을 마이페이지에서 감상 하실 수 있습니다. * 장르별 감상 : 실시간 TOP 100 인기가요, KPOP, 해외 POP, 발라드, 힙합, R&B, 일렉트로닉, Rock. 재즈, 트로트, OST, 국악, CCM..

My Project 2019.09.28

[Android] Notification 에 RemoteViews 사용 시 이미지 삽입

안드로이드 Notification 구현 시 Custom layout 을 적용하기 위해 RemoteViews 사용 Custom layout 이미지뷰 영역에 서버에서 받아오는 이미지 표시하려고 하였으나 안됨 RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.notification_player); remoteViews.etImageViewUri(R.id.img_thumbnail, Uri.parse("https://aa.co.kr"); 리모트뷰에 setImageViewUri 는 도메인 주소가 아닌 파일 경로가 들어가야 하는 것 같음 대안으로 Picasso 적용 Picasso.get().load("https://aa.co.kr").into(..

Android 2019.07.23

[android] retrofit2 JSONP 데이터 파싱

구글 API 적용 중 일반 JSON 이 아닌 JSONP 형식의 데이터 파싱할 상황 발생 GsonConverterFactory 적용하면 JSON 형식이 아니라며 오류 발생함 일반적인 JSON 형식 { "cursor": { "currentPageIndex": 0, "estimatedResultCount": "0" }, "context": { "title": "aaa", "total_results": "0" }, "google": { "url": "https://www.xxx.com?client=xxxxxxxxx" } } JSONP 형식 : callback 함수명이 감싸고 있는 형태 google({ "cursor": { "currentPageIndex": 0, "estimatedResultCount": "0"..

Android 2019.07.09

[android] YouTubePlayerFragment fullscreen error 유튜브 API 전체화면 오류

YouTube Android Player API 사용하여 MainActivity 내 Fragment 삽입 - 메인액티비티(MainActivity.java) public class MainActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); setContentView(R.layout.activity_main..

Android 2019.06.04

[Android Fcm]FirebaseApp name [DEFAULT] already exists!

Java 서버 환경에서 Firebase Admin SDK 를 이용하여 Fcm 발송을 구현 API 샘플 코드대로 구현 하였으나 아래와 같은 오류 발생 java.lang.IllegalStateException: FirebaseApp name [DEFAULT] already exists! 해결 방법 검색 결과 DEFAULT_APP_NAMEFirebaseApp.initializeApp 을 한번만 호출해야하는데 여러번 호출해서 발생하는 오류이다. - 기존코드 FirebaseOptions options = new FirebaseOptions.Builder() .setCredentials(GoogleCredentials.fromStream(serviceAccount)) .setDatabaseUrl("https://주..

Android 2019.05.27
반응형