MapInfo. Запросы

Не знаете, где задать вопрос? Задавайте здесь.
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

MapInfo. Работа с запросами.

Сообщение xtxskif » 19 апр 2016, 19:02

Всем привет.
Нужна помощь.
Как сделать операцию с данными (рис.2).
Например я имею данные в колонке Name, и хочу их разделить так чтобы первая часть данных была записана в колонку Field3, а вторая в колонку Field4. Результат должен бить как на рис.3.


Опишите пожалуйста подробнее как использовать функции Left$(str,num), Mid$(str,num1,num2), Right$(str,num) на данном примере.
Также интересует как это сделать если в рядах находятся данные разной величины но к примеру между ними существует кое-какой символ
(например: 1ряд - "rec-do", 2ряд-"rile-open". В результате хочу увидеть в 1колонка: 1ряд-"rec", 2ряд-"rile"
2колонка: 1ряд-"do", 2ряд-"open" )


Заранее спасибо
Вложения
5.png
рис.3
5.png (12.07 КБ) 7583 просмотра
4.png
рис.2
4.png (11.65 КБ) 7583 просмотра

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

MapInfo. Запросы

Сообщение xtxskif » 20 апр 2016, 15:19

Всем привет.
Помогите решить следующую задачу.
Есть данные в 2 таблицах q1 и q3. Как с помощью запроса или нескольких запросов получить результат как в табл. q2.
(Смотрите рисунок)

Заранее спасибо
Вложения
100.jpg
100.jpg (79.24 КБ) 7572 просмотра

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: MapInfo. Запросы

Сообщение Slinger » 20 апр 2016, 17:31

Вы создаёте уже 6-ю тему с одним и тем же названием ради одного вопроса про запросы. Может имеет смысл все Ваши вопросы задавать в одной теме ? Ибо они однотипные.

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 20 апр 2016, 17:55

если лучше задавать однотипные вопроси в одной теме, так это без проблем. Главное чтобы был результат.

[ Сообщение с мобильного устройства ]

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: MapInfo. Запросы

Сообщение Александр Мурый » 20 апр 2016, 17:59

xtxskif писал(а):если лучше задавать однотипные вопроси в одной теме, так это без проблем. Главное чтобы был результат.
Вам тут предельно ясно ответили. Потрудитесь, пож-та, самостоятельно разобраться далее в теме запросов, т.к. они у вас идентичные. Либо ждите ответов в этой теме. Дублирующиеся темы и сообщения будут удаляться. Спасибо за понимание.
Редактор материалов, модератор форума

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 20 апр 2016, 23:00

Помогите, также сделать выборку. В колонке таблицы имею много рядов с данными, но есть и много рядов в которых данных нету.
С помощью какой команды я могу сделать выборку в результате которой получу только ряды в которых есть данные?
Просто хочу удалить из таблицы пустые строки.
Спасибо

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 26 апр 2016, 01:43

del
Последний раз редактировалось Александр Мурый 26 апр 2016, 01:59, всего редактировалось 1 раз.
Причина: сообщение-дубль; удалено, как и было обещано выше

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 26 апр 2016, 10:51

Вопрос с объединением таблиц решил. Ответ на картинке. Спасибо всем кто питался помочь
Вложения
101.png
101.png (36.26 КБ) 7331 просмотр

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 03 июн 2016, 16:26

Привет всем. Ломаю голову над новой задачей. Нужна ваша помощь.
Есть полилинии между 3 точками (см. рисунок). На них есть несколько препятствий (a,s,x,c v).
Как посчитать сколько препятствий на каждой полилинии(1-2,1-3,2-3)?
Заранее спасибо
Вложения
66677.png
66677.png (4.24 КБ) 7110 просмотров

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo. Запросы

Сообщение Boris » 04 июн 2016, 21:33

С помощью запросов - никак.

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 05 июн 2016, 15:20

а как можно это сделать?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: MapInfo. Запросы

Сообщение Игорь Белов » 05 июн 2016, 16:22

Можно:
query.png
SQL запрос
query.png (5.83 КБ) 7035 просмотров
Работает, если препятствия совпадают с узлами полилиний от слова абсолютно. Иначе строим буферы вокруг полилиний и работаем с полигонами.
The purpose of computing is insight, not numbers

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo. Запросы

Сообщение Boris » 05 июн 2016, 17:56

ErnieBoyd писал(а):Можно:
query.png
Работает, если препятствия совпадают с узлами полилиний от слова абсолютно. Иначе строим буферы вокруг полилиний и работаем с полигонами.
Хм... Это конечно решение задачи, если вы верно поняли автора, и там ТРИ полинии, каждая из которых соединяет точку (1/2/3) только с противоположной точкой (1/2/3). Я в рисунке увидел полинию типа "звезда" на разных концах которой лежат точки, а путь между ними не выделен. В этом случае запрос будет возвращать общее количество препятствий принадлежащих данной "звезде".
И если вы правы, то я обычно строю буферы вокруг точек, что бы они гарантированно пересекли линию. Так выше производительность запросов.

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Запросы

Сообщение xtxskif » 06 июн 2016, 11:03

Объясните как решить задачу с помощью буферов. Так как существуют точки которые находятся около полилиний.
Спасибо

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo. Запросы

Сообщение Boris » 06 июн 2016, 14:30

xtxskif писал(а):Объясните как решить задачу с помощью буферов. Так как существуют точки которые находятся около полилиний.
Спасибо
Надо к каждой точке или каждой полилинии построить буфер с радиусом гарантированно большим чем максимальное расстояние от точки до линии. Тогда операторы "Intesect" "Within" будут работать. Буферы можно построить через Update запрос и функцию Buffer( inputobject, resolution, width, unit_name ) или через выделение объектов и команду "Буфер" из Меню "Объекты". В последнем случае в карте должен быть редактируемый слой, в котрый и будут записаны "буфера".

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей