|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
День добрый, надо создать win forms приложение, которое получает и сохраняет данные в формате geography (SQL Server 2008). Кто-нибудь работал с этим? Поделитесь ссылочкой на примеры пожалуйста. Что интересует: - какой тип данных в C# соответствует geography в SQL? - как такие данные можно прочитать через SQLDatareader и записать обратно? - как конвертировать? Например вот это: +55° 25' 39.24", +37° 33' 15.84" соответствует вот этому: 55.424727,37.559309. Как это перегоняется друг в друга? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 13:55 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Gena928, http://msdn.microsoft.com/ru-ru/library/cc280766%28v=sql.100%29.aspx] http://msdn.microsoft.com/ru-ru/library/cc280766%28v=sql.100%29.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 14:03 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
В записи 55.42 дробная часть представляет собой 42% от единицы В записи 55° 25' число 25 представляет собой 25 минут из 60, что составляет те же 42%. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 14:06 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Gena928, 1) 25' 39.24"=(25*60+39.24)/3600=0,427566 2) 0,427566*60=25,65396=25' (25,65396-25)*60=39,2376" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 14:15 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Antonariy, Супер. Спасибо большое. Значит подойдет Decimal в C#. А как добавить значения в SQL базу данных? Pation написал пример, но там используется 4 параметра. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
у нас 2. Какое там соответствие? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 14:23 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
beg-in-er, thanks! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 14:24 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Кажется разобрался. У класса SqlGeography есть свойство SqlGeography.Point, с помощью которого его можно конструировать. Constructs a SqlGeography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). Код: c# 1. 2. 3. 4. 5. 6.
Дальше это все может идти как параметр для хранимой процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 15:03 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
А нет, ошибся. Передавать данные в SQL надо как float. А дальше уже в SQL server преобразовывать в SqlGeography. Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 08:52 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Gena928Кажется разобрался. У класса SqlGeography есть свойство SqlGeography.Point, с помощью которого его можно конструировать. Constructs a SqlGeography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). Код: c# 1. 2. 3. 4. 5. 6.
Дальше это все может идти как параметр для хранимой процедуры. Скажите пожалуйста, а как Вы в C# нашли тип SqlGeography? Когда я пытаюсь его ввести он мне выдает ошибку и при этом отсутствует список подключаемых директорий. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:13 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Vlad__i__mirнашли тип SqlGeography? Тут. Если у вас д именно сиквел. https://msdn.microsoft.com/ru-ru/library/microsoft.sqlserver.types.sqlgeography.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:21 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Petro123Vlad__i__mirнашли тип SqlGeography? Тут. Если у вас д именно сиквел. https://msdn.microsoft.com/ru-ru/library/microsoft.sqlserver.types.sqlgeography.aspx Пытаюсь подключить директиву "using Microsoft.SqlServer.Types" не даёт. "Microsoft.SqlServer" подключить даёт, а дальше предлагает только Server ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:37 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Мож. NuGet надо добавить дополнительно. Пробуй. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:57 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Petro123Vlad__i__mir, Мож. NuGet надо добавить дополнительно. Пробуй. Благодарю! У меня не было этого пакета, через NuGet установил и всё заработало. Скажите вот я создал в классе поле данного типа: Код: c# 1. 2. 3. 4. 5. 6.
Теперь я смогу оперировать ими с помощью свойств описанных в вашей ссылки ( https://msdn.microsoft.com/ru-ru/library/microsoft.sqlserver.types.sqlgeography.aspx)? Или нужно ещё что-то сделать? Для чего нужен вот этот код приведённый по этой ссылки? Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 16:18 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Инернет это большая свалка. Мало ли какой Г. код там есть. Иди от задачи и ошибки в стеке при ее достижении. Нужен ОРМ бери хибер или EF. Не нужен? Бери comand.runSql. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 17:07 |
|
Как работать с данными Geography?
|
|||
---|---|---|---|
#18+
Petro123, Взял хибер, вот не пойму достаточно ли просто прописать тип поля или ещё нужно прописать отдельно классы, как это делали Вы вот здесь? Код: c# 1. 2. 3. 4. 5. 6.
Первый раз пытаюсь это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 17:17 |
|
|
start [/forum/topic.php?fid=20&fpage=34&tid=1399498]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 143ms |
0 / 0 |