Знать о каких-либо пространственных библиотеках данных C#?

Я смотрю на реализацию пространственных запросов в.NET, не используя SQL2008. Первое требование состоит в том, чтобы быть в состоянии создать (Разработанное B-дерево) пространственный индекс и быть в состоянии запросить его.

Хотя SQL 2008 поставлется с библиотеками.NET для типов, необходимо использовать SQL для пространственных индексов.

Кто-либо пользовался какими-либо библиотеками.NET для пространственных данных (ОС или коммерческий)? Я смотрю на NetTopologySuite, но это выглядит тихим, и я не хочу мертвую библиотеку.

9
задан Simon Munro 2 February 2010 в 03:54
поделиться

3 ответа

SharpMap - это (хорошо известный и используемый) OpenSource коллекция пространственных библиотек для .NET

http://www.codeplex.com/SharpMap

Наиболее широко используются коммерческие библиотеки от ESRI. Могу я спросить, почему вы не хотите использовать SQL для создания пространственных индексов?

http://msdn.microsoft.com/en-us/library/bb964712.aspx

Если вы не используете Если вы не хотите создавать индексы в базе данных, вы застрянете при использовании шейп-файлов:

http://mapserver.org/utilities/shptree.html

Обновление

Я не использовал NTS или JTS, но есть также реализация JTS на C ++ по адресу http://trac.osgeo.org/geos/ , в которой есть активное сообщество пользователей, и я использовал ее в нескольких проектах.

Shapely http://gispython.org/shapely/manual.html основан на GEOS в Python. Если вы делаете все в «облаке», то, возможно, стоит прочитать эту статью - http://sgillies.net/blog/986/manipulimization-of-whatchamacallems/

Re indexes - я нашел SQL Server + пространственные индексы, чтобы превзойти шейп-файлы + индексы с теми же данными.Если вам нужны индексы для отображения данных, то кеширование тайлов будет работать намного лучше, чем любое индексирование.

Python, похоже, стал одним из ключевых языков ГИС. Также существует индексная библиотека R-типа - http://pypi.python.org/pypi/Rtree/

8
ответ дан 2 November 2019 в 22:14
поделиться

NTS хорош ...

Другие вещи, которые могут быть полезны сейчас или позже: -

GDAL / OGR для доступа к различным растровым / векторным форматам PROJ4 для обработки проекций и преобразований {{1 }} (Проверьте загрузку FWTOOLS для вышеупомянутого в 1 установке)

Вы также должны проверить Mapwindow ... версия 6 полностью переписана на .NET, если она еще не вышла, скоро должна быть выпущена ... видел ее на FOSS4G в Сиднее.

http://www.mapwindow.org/

Конечно, PostGRES с PostGIS - очень мощная пространственная база данных, к которой вы можете получить доступ из .NET.

Также проверьте SQLLite, который имеет пространственные расширения для векторных данных, а теперь RasterLite !!

Geoserver или Mapserver, если вы хотите разрешить что-либо в Интернете.

Другие общие приложения ГИС для оформления заказа: GRASS и SAGA

4
ответ дан 2 November 2019 в 22:14
поделиться
2
ответ дан 2 November 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: