01TasteGeo
GeoServer 호환성을,
Rust로 다시 세웁니다.
GeoServer 호환성을 Rust로 다시 세웁니다.
기존 OGC 요청과 운영 동작을 기준 서버와 비교하며 구현하는 Rust-native 공간정보 서버.
01프로토콜 + 저장소
하나의 표면.
다양한 계약.
자동 생성 매트릭스의 핵심 계약은 현재 모두 검증 단계의 부분 지원입니다. 지원 완료가 아니라 측정 중인 호환 표면을 보여줍니다.
WMS
지도, feature info, 범례
WFS
feature 조회와 트랜잭션
WMTS
matrix set과 타일 캐시
WCS
coverage subset과 출력
REST
카탈로그와 서비스 설정
PostGIS
주요 벡터 어댑터
GeoPackage
이식 가능한 SQLite 데이터셋
Shapefile
범위가 제한된 벡터 수집
GeoTIFF
래스터와 coverage 저장소
COG
클라우드 최적화 래스터 대상
기존
GeoServer 클라이언트와 동작합니다.
프로토콜, 오류 의미, 카탈로그와 운영 흐름을 보존하는 방향으로 호환성을 검증합니다. 특정 제품과의 완전 호환을 선언하는 목록이 아닙니다.
SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
TasteGeo의 호환성 철학
클라이언트는 그대로. runtime은 Rust로.
워크스페이스 아키텍처
속도보다 먼저
경계를.
의존 방향을 고정하고 공개 HTTP 동작을 검증합니다. 특정 저장소나 프레임워크가 프로토콜의 의미를 지배하지 않습니다.
기반
프로토콜과 저장소에 종속되지 않는 값, 파서, 좌표계와 관측성 경계.
geometrycrsfilterogc-commonconfigobservability도메인
카탈로그, 보안, 스타일과 버전이 명시된 확장 계약을 한 계층에 둡니다.
catalogsecuritydatastore-apistyleplugin-api어댑터
프로토콜 구현이 특정 저장소를 직접 알지 않도록 데이터 접근을 격리합니다.
store-postgisstore-geopackagestore-shapefilestore-geotiff서비스
렌더링과 캐시 위에 OGC 서비스와 관리 API 실행 계층을 조립합니다.
rendertile-cachewmswfswmtswcsrest-api조립 + 검증
서버는 경계를 조립하고, 검증 도구는 공개 HTTP와 fixture만 비교합니다.
servercompat-tests선언보다 먼저
증거를.
TasteGeo는 로컬 코드 품질 통과와 외부 release qualification을 분리합니다. 현재 핵심 계약은 검증 단계의 부분 지원이며 최종 승격은 진행 중입니다.
호환성
같은 요청을 기준 서버와 candidate에 보내고 의미를 정규화해 비교합니다.
- XML namespace와 속성 정규화
- feature와 geometry 의미 비교
- 래스터 golden image
- OGC exception parity
캡처된 출력
차이를
눈으로 확인합니다.
fixture의 content type과 binary signature를 확인했습니다. Reference capture는 candidate 출력으로 표시하지 않습니다.

기준 캡처 / image/png / 256 x 256

오리지널 브랜드 아트 / 테스트 증거 아님

기준 캡처 / image/png / 256 x 256

기준 캡처 / image/png / 64 x 32
호환성은
증명하는 것, 선언하는 것이 아닙니다.
TasteGeo는 완료 선언보다 재현 가능한 비교 결과와 운영 증거를 먼저 쌓습니다.



