TasteGeo
검증 진행
Release qualification 진행 중

TasteGeo

GeoServer 호환성을,
Rust로 다시 세웁니다.

GeoServer 호환성을 Rust로 다시 세웁니다.

기존 OGC 요청과 운영 동작을 기준 서버와 비교하며 구현하는 Rust-native 공간정보 서버.

GET /ows?service=WMS&request=GetMap
Compatibility-firstRust edition 2024GPL-2.0-or-later
02

프로토콜 + 저장소

하나의 표면.
다양한 계약.

자동 생성 매트릭스의 핵심 계약은 현재 모두 검증 단계의 부분 지원입니다. 지원 완료가 아니라 측정 중인 호환 표면을 보여줍니다.

01

WMS

지도, feature info, 범례

부분 지원
02

WFS

feature 조회와 트랜잭션

부분 지원
03

WMTS

matrix set과 타일 캐시

부분 지원
04

WCS

coverage subset과 출력

부분 지원
05

REST

카탈로그와 서비스 설정

부분 지원
06

PostGIS

주요 벡터 어댑터

부분 지원
07

GeoPackage

이식 가능한 SQLite 데이터셋

부분 지원
08

Shapefile

범위가 제한된 벡터 수집

부분 지원
09

GeoTIFF

래스터와 coverage 저장소

부분 지원
10

COG

클라우드 최적화 래스터 대상

부분 지원
03 / 호환성 표면

기존
GeoServer 클라이언트와 동작합니다.

프로토콜, 오류 의미, 카탈로그와 운영 흐름을 보존하는 방향으로 호환성을 검증합니다. 특정 제품과의 완전 호환을 선언하는 목록이 아닙니다.

WMS 요청SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
정규화된 증거의미 비교
기준 GeoServer WMTS fixture
WMS 소비자호환성 대상
WFS 소비자호환성 대상
WMTS 클라이언트호환성 대상
REST 자동화호환성 대상
PostGIS 워크플로검증 중인 어댑터
기존 data_dir읽기 전용 분석 경로
OGC 도구의미 비교 대상
지도 렌더링 클라이언트golden image 대상

TasteGeo의 호환성 철학

클라이언트는그대로.호환성도.교체하는것은runtime.

클라이언트는 그대로. runtime은 Rust로.

04

워크스페이스 아키텍처

속도보다 먼저
경계를.

의존 방향을 고정하고 공개 HTTP 동작을 검증합니다. 특정 저장소나 프레임워크가 프로토콜의 의미를 지배하지 않습니다.

01 / 기반

기반

프로토콜과 저장소에 종속되지 않는 값, 파서, 좌표계와 관측성 경계.

geometrycrsfilterogc-commonconfigobservability
02 / 도메인

도메인

카탈로그, 보안, 스타일과 버전이 명시된 확장 계약을 한 계층에 둡니다.

catalogsecuritydatastore-apistyleplugin-api
03 / 어댑터

어댑터

프로토콜 구현이 특정 저장소를 직접 알지 않도록 데이터 접근을 격리합니다.

store-postgisstore-geopackagestore-shapefilestore-geotiff
04 / 서비스

서비스

렌더링과 캐시 위에 OGC 서비스와 관리 API 실행 계층을 조립합니다.

rendertile-cachewmswfswmtswcsrest-api
05 / 조립 + 검증

조립 + 검증

서버는 경계를 조립하고, 검증 도구는 공개 HTTP와 fixture만 비교합니다.

servercompat-tests
05 / 준비 상태

선언보다 먼저
증거를.

TasteGeo는 로컬 코드 품질 통과와 외부 release qualification을 분리합니다. 현재 핵심 계약은 검증 단계의 부분 지원이며 최종 승격은 진행 중입니다.

현재 상태Release qualification 진행 중
검증 fixture 보기
01 / 05

호환성

같은 요청을 기준 서버와 candidate에 보내고 의미를 정규화해 비교합니다.

  • XML namespace와 속성 정규화
  • feature와 geometry 의미 비교
  • 래스터 golden image
  • OGC exception parity
06

캡처된 출력

차이를
눈으로 확인합니다.

fixture의 content type과 binary signature를 확인했습니다. Reference capture는 candidate 출력으로 표시하지 않습니다.

기준 GeoServer의 Arc Sample WMTS rain tile fixture
검증된 기준 fixtureWMTS 타일 fixture

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

TasteGeo 공간 서비스 코어와 지형 레이어를 표현한 브랜드 이미지
장식용 에셋서비스 지형

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

기준 GeoServer의 Img Sample WMTS raster tile fixture
검증된 기준 fixture래스터 출력 fixture

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

기준 GeoServer의 세계 지도 WMS GetMap fixture
검증된 기준 fixtureWMS 세계 지도 fixture

기준 캡처 / image/png / 64 x 32

TASTEGEO 방식

호환성은
증명하는 것, 선언하는 것이 아닙니다.

TasteGeo는 완료 선언보다 재현 가능한 비교 결과와 운영 증거를 먼저 쌓습니다.