Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как распкарсить строку  [new]
temoxa
Member

Откуда:
Сообщений: 405
Всем здрасти! Подскажите как можно распарсить строку

POLYGON ((26.379868333000047 50.119516667000028, 26.37961666700005 50.119550000000061, 26.379350000000045 50.119133333000036, 26.379100000000051 50.118700000000047, 26.378783333000058 50.118300000000033, 26.378450000000043 50.117900000000077, 26.378066667000041 50.117500000000064, 26.377650000000074 50.117116667000062, 26.377216667000027 50.116766667000036, 26.376716667000039 50.116416667000067, 26.376266667000039 50.116066667000041, 26.37576666700005 50.115716667000072, 26.375268333000065 50.115366667000046, 26.374783333000039 50.115000000000066, 26.374316667000073 50.11465000000004, 26.37383333300005 50.114333333000047, 26.373383333000049 50.113968333000059, 26.374066667000079 50.11385000000007, 26.37480000000005 50.113800000000026, 26.375516667000056 50.113751667000031, 26.376216667000051 50.113700000000051, 26.376933333000068 50.113616667000031, 26.377716667000072 50.113550000000032, 26.378316667000036 50.113633333000053, 26.378683333000026 50.114050000000077, 26.379066667000075 50.114416667000057, 26.37953333300004 50.114416667000057, 26.379883333000066 50.114000000000033, 26.380533333000074 50.113783333000072, 26.381283333000056 50.113733333000027, 26.382000000000062 50.113650000000064, 26.382700000000057 50.113533333000078, 26.383366667000075 50.113383333000058, 26.384050000000059 50.113200000000063, 26.38478333300003 50.113118333000045, 26.385516667000047 50.11316666700003, 26.386166667000055 50.113366667000037, 26.386783333000039 50.113583333000065, 26.387366667000038 50.11385000000007, 26.38783333300006 50.114216667000051, 26.388016667000045 50.114666667000051, 26.38783333300006 50.115100000000041, 26.387600000000077 50.115500000000054, 26.387950000000046 50.11590166700006, 26.388283333000061 50.116300000000081, 26.38871666700004 50.116700000000037, 26.389083333000031 50.117083333000039, 26.388616667000065 50.117266667000081, 26.387983333000022 50.117500000000064, 26.387366667000038 50.117733333000047, 26.386718333000033 50.117933333000053, 26.386066667000023 50.118166667000025, 26.385416667000072 50.118350000000078, 26.38478333300003 50.118600000000072, 26.384133333000023 50.118783333000067, 26.383433333000028 50.118966667000052, 26.382683333000045 50.11910000000006, 26.382000000000062 50.119200000000035, 26.381300000000067 50.119300000000067, 26.380550000000028 50.119416667000053, 26.379868333000047 50.119516667000028))

И поместить это все в таблицу Latitude, Longitude...

Спасибо.
5 дек 12, 17:49    [13583348]     Ответить | Цитировать Сообщить модератору
 Re: как распкарсить строку  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а де строка ?
5 дек 12, 17:50    [13583353]     Ответить | Цитировать Сообщить модератору
 Re: как распкарсить строку  [new]
Цитатор
Guest
Maxx
а де строка ?


Чепаев и Пустота, В. Пелевин
- Ты что, Петька, совсем охренел?
- Прошу прощения?
- Вот она.
5 дек 12, 18:11    [13583482]     Ответить | Цитировать Сообщить модератору
 Re: как распкарсить строку  [new]
Цитатор
Guest
fixed
Цитатор
Maxx
а де строка ?


Чапаев и Пустота, В. Пелевин
- Ты что, Петька, совсем охренел?
- Прошу прощения?
- Вот она.
5 дек 12, 18:12    [13583487]     Ответить | Цитировать Сообщить модератору
 Re: как распкарсить строку  [new]
Glory
Member

Откуда:
Сообщений: 104751
temoxa
Подскажите как можно распарсить строку

Взять один из 100500 вариантов на данном форуме и всем интернете
5 дек 12, 18:21    [13583538]     Ответить | Цитировать Сообщить модератору
 Re: как распкарсить строку  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
DECLARE @g geometry
SET @g = geometry::Parse('POLYGON ((26.379868333000047 50.119516667000028, 26.37961666700005 50.119550000000061, 26.379350000000045 50.119133333000036, 26.379100000000051 50.118700000000047, 26.378783333000058 50.118300000000033, 26.378450000000043 50.117900000000077, 26.378066667000041 50.117500000000064, 26.377650000000074 50.117116667000062, 26.377216667000027 50.116766667000036, 26.376716667000039 50.116416667000067, 26.376266667000039 50.116066667000041, 26.37576666700005 50.115716667000072, 26.375268333000065 50.115366667000046, 26.374783333000039 50.115000000000066, 26.374316667000073 50.11465000000004, 26.37383333300005 50.114333333000047, 26.373383333000049 50.113968333000059, 26.374066667000079 50.11385000000007, 26.37480000000005 50.113800000000026, 26.375516667000056 50.113751667000031, 26.376216667000051 50.113700000000051, 26.376933333000068 50.113616667000031, 26.377716667000072 50.113550000000032, 26.378316667000036 50.113633333000053, 26.378683333000026 50.114050000000077, 26.379066667000075 50.114416667000057, 26.37953333300004 50.114416667000057, 26.379883333000066 50.114000000000033, 26.380533333000074 50.113783333000072, 26.381283333000056 50.113733333000027, 26.382000000000062 50.113650000000064, 26.382700000000057 50.113533333000078, 26.383366667000075 50.113383333000058, 26.384050000000059 50.113200000000063, 26.38478333300003 50.113118333000045, 26.385516667000047 50.11316666700003, 26.386166667000055 50.113366667000037, 26.386783333000039 50.113583333000065, 26.387366667000038 50.11385000000007, 26.38783333300006 50.114216667000051, 26.388016667000045 50.114666667000051, 26.38783333300006 50.115100000000041, 26.387600000000077 50.115500000000054, 26.387950000000046 50.11590166700006, 26.388283333000061 50.116300000000081, 26.38871666700004 50.116700000000037, 26.389083333000031 50.117083333000039, 26.388616667000065 50.117266667000081, 26.387983333000022 50.117500000000064, 26.387366667000038 50.117733333000047, 26.386718333000033 50.117933333000053, 26.386066667000023 50.118166667000025, 26.385416667000072 50.118350000000078, 26.38478333300003 50.118600000000072, 26.384133333000023 50.118783333000067, 26.383433333000028 50.118966667000052, 26.382683333000045 50.11910000000006, 26.382000000000062 50.119200000000035, 26.381300000000067 50.119300000000067, 26.380550000000028 50.119416667000053, 26.379868333000047 50.119516667000028))');
SET @g = @g.MakeValid();
SELECT @g.ToString()

и дальше по форуму вариантов как распарсить строку море
Еслир конечно требуеться именно такое решение
5 дек 12, 18:21    [13583540]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить