Знаете какие-либо библиотеки пространственных данных C #? - PullRequest
9 голосов
/ 02 февраля 2010

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

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

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

Ответы [ 3 ]

8 голосов
/ 04 февраля 2010

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

http://www.codeplex.com/SharpMap

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

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

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

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/

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

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

4 голосов
/ 10 февраля 2010

НТС это хорошо ...

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

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

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

http://www.mapwindow.org/

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

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

Geoserver или Mapserver, если вы хотите что-либо включить в сети.

Другие общие ГИС-приложения для оформления заказа: ТРАВА и САГА

2 голосов
/ 15 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...