Umbraco: хранение пространственных данных - PullRequest
3 голосов
/ 29 июля 2011

Я исследую Umbraco для использования в качестве базы в большом проекте CMS , однако проект требует, чтобы база данных SQL Server 2008 сохраняла пространственные данные против содержимого.

Будучи новичком в Umbraco, я все еще читаю документацию и постепенно строю идею ее архитектуры. Однако до сих пор не похоже, что Umbraco поддерживает хранение пространственных данных.

Похоже, есть только четыре параметра типа базы данных: дата, целое число, ntext, nvarchar

Можно ли хранить пространственные данные в базе данных?

Обновление: Дальнейшие исследования того, как работает Umbraco, показали, что я на неправильном пути. Кажется, способ сделать это - сохранить данные широты и долготы в данных в обычном формате XML, который использует Umbraco.

Затем использовать расширения Spatial.net , созданные на основе Lucene.net , вместо использования ограниченных возможностей поиска Изучить выставления.

Однако все это все еще теоретически, я просто не смог этого достичь. Если я сделаю это до того, как кто-то ответит на этот вопрос, я опубликую свои выводы здесь, чтобы помочь другим.

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Хотя существуют способы хранения пространственных данных и выполнения запросов к ним с использованием Spatial.net , это не очень элегантное решение.

Вместо этого я создал дополнительныетаблица в SQL Server 2008 с типом данных geometry / geography и ссылкой на контент Umbraco , с которым он связан.

Затем я получил ловушку событий , которая обновляет это содержимоедобавлен / обновлен / удален.

1 голос
/ 29 июля 2011

Вы можете посмотреть, как создавать пользовательские элементы управления (с помощью Visual Studio) в Umbraco.

Также возможно, что универсальность в Umbraco «Типы документов» вам подходит.

Можно расширить Umbraco любым способом, чтобы получить решение, которое вы хотите. Я не знаю, как вы хотите, чтобы пространственные данные взаимодействовали с вашим веб-интерфейсом, поэтому трудно найти прямое решение.

...