
SLD 편집기는 SCISYS가 개발 한 Java 데스크톱 응용 프로그램으로, 그래픽 사용자 인터페이스를 사용하여 OGC 스타일의 레이어 디스크립터를 대화식으로 작성하고 편집 할 수 있습니다.
프로젝트의 목표는 사용자가 OGC SLD 표준의 모든 측면을 완전히 제어 할 수있는 SLD 파일 생성을 가능하게하는 응용 프로그램을 개발하는 것입니다.
주요 기능은 다음과 같습니다.
벡터 (포인트, 선 및 다각형) 기호 편집
래스터 기호 편집
텍스트 기호 편집
벡터 및 래스터 전설 이미지 생성
함수, 필터, 표현식, 변환 대화 상자를 통해 구성 가능한 모든 기능.
인라인 기능 지원
지오 서버 공급 업체 옵션 지원 :
라벨링
WKT 기하학
윈드 바브
Exthapes : //, qgis : // 마커 모양
다각형 임의의 채우기
Geoserver와의 통합
지도 뷰어
YSLD 수입 및 수출 시설
글꼴 및 규칙 스케일의 배치 업데이트를 포함하여 워크 플로를 개선하는 도구.
ESRI MXD 파일을 SLD 파일로 변환하는 기능 (이 프로젝트의 일부로 제공되지 않은 별도의 라이센스 구성 요소가 필요함)
컴파일 된 단일 실행 가능한 JAR은 여기에서 사용할 수 있으며 MacOS, Windows 및 Linux에서 실행됩니다.
시작할 수 있습니다.
java -jar SLDEditor.jar
Java의 변경으로 인해 실행 가능한 JAR 파일의 더블 클릭은 더 이상 작동하지 않으며 특정 OS 설치 자/응용 프로그램은 다음과 같습니다.
SLDDITOR DMG Installer는 설치 프로그램을 사용할 수 있습니다
SLDDITOR Windows Installer는 설치 프로그램을 사용할 수 있습니다
데비안 패키지 설치가 만들어졌습니다.
Ubutnu PPA를 시스템에 추가합니다
sudo add-apt-repository ppa:robward/sldeditorppa
sudo apt-get update
설치하려면
sudo apt-get install sldeditor
나는 부업 프로젝트로 약 18 개월 동안 응용 프로그램을 개발해 왔습니다. 이 아이디어는 Scisys가 컨설팅 작업을 수행하고 조직이 ESRI 시스템에서 OpenLayers/Geoserver 스택으로 마이그레이션 할 수있는 제안을 구성했을 때 시작되었습니다. ~ 1250 층을 마이그레이션 할 때 SLD 로의 기호 변환을 위해 어떤 숫자를 내려야하는지 몰랐습니다. 숫자를 보았을 때 이것은 전체 비용의 많은 비율이었고 오픈 소스 GIS 시스템으로 마이그레이션을 수행하는 데 경쟁력이있는 경우이를 줄이기 위해해야 할 일이 필요했습니다.
오랜 대기업 GIS 시스템 중 하나는 QGI를 사용하여 편집하기 위해 SLD 기호로 변경해야했습니다. 변경 사항을 잊어 버린 알려진 버그가 있음이 밝혀졌습니다. 나는 그것을 고치려고했는데, 나는 C ++와 QT에 매우 익숙하지만 디버그하기가 어렵다는 것을 알았고 SLD 스타일링 데이터 모델이 완전히 구현되지 않았다는 것을 깨달았습니다.
SLD 파일을 구문 분석하고 렌더링 할 수 있다는 것을 알았 기 때문에 Geotools를 사용하는 것을 보았습니다. 또 다른 큰 장점은 모든 Geoserver 공급 업체 옵션, 특히 라벨링을 지원한다는 것입니다. 나는 간단한 일이 아주 빨리 일했고 거기에서 갔다.
이상적 으로이 모든 기능은 QGIS에 있어야하지만 QGIS는 GeOtools의 C ++ 버전을 사용하여 Geoserver 공급 업체 옵션을 렌더링 할 수 있도록 밤새 발생하지 않습니다. 나는이 능력을 좋아하고 또 다른 응용 프로그램에 대한 꺼려를 이해하는 사람들을 알고 있습니다. Geoserver가 너무 많이 사용되는 한 Java Desktop SLD 편집기 응용 프로그램이 허용됩니다.
응용 프로그램을위한 웹 프론트 엔드 개발에 대한 논의가있었습니다. 그러나 우리가 제공하는 모든 GIS 시스템이 웹 기반이며 일부 고객 네트워크가 많은 후프를 통과하지 않고 웹 액세스 또는 웹 서버를 배포 할 수는 없습니다. 독립형 데스크탑 응용 프로그램은 다른 인프라에 의존하지 않도록합니다.
응용 프로그램의 목표 중 하나는 연결/연결이 끊어진 환경에서 작동하는 것입니다.
이 프로젝트는에서 발표되었습니다
응용 프로그램은 버전 1.0에 가깝습니다.
아직 구현되지 않은 몇 가지 지구 서버 공급 업체 옵션이 있습니다.
애플리케이션이 견고한지 확인하려면 추가 테스트가 필요합니다.
일부 기호가 표시되지 않는 이유를 이해하는 데 필요한 작업이 있습니다. 나는 올바른 데이터를 전달한다고 생각하는 윈드 바브를 생각하고 있지만 기호는 렌더링되지 않습니다.
SLD 편집기는 GPLV3에 따라 라이센스를 부여했습니다.
이 응용 프로그램은 유용 할 것이지만 보증이 없다는 희망으로 배포됩니다. 상업성 또는 특정 목적에 대한 적합성에 대한 묵시적 보증조차 없습니다. 자세한 내용은 GNU 일반 공개 라이센스를 참조하십시오.
프로젝트 문서는 Github Project Wiki에 존재합니다.
사용자 안내서
개발자 가이드
문서를 작성하십시오