2011-03-09 2 views
9

기본 버전 : ASP.NET MVC 앱에서 WFS 요청을 처리하는 데 사용할 수있는 경량 C#/.NET 라이브러리가 있습니까?ASP.NET MVC/C 용 WFS (웹 피처 서비스)

자세한 버전 : 우리는 C# ASP.NET MVC 응용 프로그램을 개발 중입니다.이 응용 프로그램은 몇 가지 기본 지리 공간 데이터와 함께 Sql Server 2008 데이터베이스 위에 있습니다. 브라우저의지도 배경 위에 간단한 포인트/라인 기능 (DB 엔티티)이있는지도를 표시 할 수 있어야합니다. 계획은 OpenLayers을 사용하여지도를 렌더링하는 것입니다. 배경지도는 WMS를 사용하는 제 3자가 제공하므로 연결할 수 있고 확인을 표시 할 수 있습니다.

내가 갖고있는 문제는지도를 통해 보여주고 싶은 데이터가 사용자에 의해 필터링되어야한다는 것입니다 (현재 표 형식으로 표시됨). 사용자가지도에 표시 할 데이터를 필터링 할 수 있도록하려면 WFS 서비스를 공개해야합니다.

이렇게 할 수있는 경량 (이상적으로는 무료) C# 구성 요소가 있습니까? 나는 우리의 요구에 크게 부합하는 SharpMap으로 간단한 플레이를 가졌지 만지도와 데이터를 렌더링하는 데 사용할 수는 있지만 필터를 적용하는 방법을 이해할 수는 없었습니다 (요청에 따라 요청이 달라짐) 렌더링 된 데이터 또는 다른 사람에게 다른 제안이 있습니까?

Google의 요구 사항이 매우 기본적이며 Google에 다양한 인프라 제약이 있으므로 가능한 경우 전체 서버 (예 : GeoServer, MapServer 등)의 사용을 피하려고합니다.

미리 감사드립니다.

답변

2

WFS는 웹 서비스를 나타냅니다. 이것을 WCF를 사용하여 .net에서 구현할 수 있습니다. 현재 샘플 코드는 제공되지 않습니다. ASP.Net 응용 프로그램에서 WCF를 사용할 수 있습니다.

source

3

엄격 내가 제목을 제기하지만 난 희망이 다른 사람을 도움이 될 것입니다 내 문제에 대한 해결책을 발견으로 질문에 대한 답변.

WFS 서비스를 구현하는 대신 가벼운 GeoJSON 개체를 반환하는 컨트롤러를 구현했습니다. 이것은 내 컨트롤러가 내 시스템의 다른 곳에서 사용하는 필터링/쿼리 메커니즘을 사용할 수있게합니다. GeoJSON은 OpenLayers와 잘 작동합니다.

GeoJSON에 SqlGeography을 직렬화하는 간단한 코드를 구현해야했습니다. SqlGeography.AsGml()을 사용해 보았지만 GML 용 OpenLayers 지원이 너무 진보 된 것 같지 않습니다.

희망이 있으면 도움이됩니다.