개발공작소
728x90

 

 

 

이번에 DWG파일을 레이어로 발행하는 기능을 좀 보고 있었는데

DXF나 SHP같은 경우에는 npm에서 제공하는 라이브러리로 프론트단에서 바로 geojson으로 변환해서

지도에 뿌릴 수 있었기 때문에, 이것도 관련 라이브러리가 있겠지 하고

뒤져보고 있는데 npm에서 제공하는 라이브러리가 없더라..

 

처음 생각은 dwg파일을 업로드하면 geojson이나, dxf, shp으로 변환한 뒤 쓰려고 했는데

라이브러리가 없으니 결국 안될 거 같아 포기..

 

npm에서 dwg2dxf라는 라이브러리가 있긴한데, 제대로 변환도 안되더라..

 

그래서 시도해본 방법이

클라우드에서 제공하는 API에 DWG파일을 보내면 svg나 geojson같은 형식으로 리턴해주는 걸 확인했는데

어차피 상용 클라우드 API서버를 써서 기능을 개발하는 건 말도 안됬기에 이것도 포기..

 

그러다 든 생각이, 프론트에서는 처리하기 힘들 거 같다는 생각이 들었다.

 

하지만 다음과 같은 방법을 시도할 수 있지 않을까?

 

1) 프론트에서는 dwg파일을 연산하여 shp이나 geojson으로 변환하기가 힘듦

-> java에서 gdal라이브러리를 통해 변환할 수 있지 않을까?

(지금 프로젝트에는 gdal 라이브러리가 없어서 시도해보지는 않았음..)

 

2) dwg를 geojson이나 dxf로 변환하여 파일로 떨궈주는 exe프로그램이나, 리눅스용 sh파일이 존재함

-> dwg파일 업로드시 배치를 돌려서 dwg를 dxf파일이나 geojson 형식의 txt파일로 특정 경로에 저장한 뒤

해당 파일을 읽어서 레이어로 발행할 수 있지 않을까?

 

이렇게 2가지 방법이 떠오르긴 했지만, 결국 테스트는 못해보았다..

 

해당 기능을 만들 필요가 없어져서.. 그래도 다음에 시간이 되면 테스트 해보고 싶다..

 

 

 

 

 

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!