www.map-info.ru :: Просмотр темы - КРУГ В ЗАДАННОМ МАСШТАБЕ НА КАРТЕ
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
Tatyana



Зарегистрирован: 30.03.2009
Сообщения: 10

СообщениеДобавлено: Пн Мар 30, 2009 11:04 am    Заголовок сообщения: КРУГ В ЗАДАННОМ МАСШТАБЕ НА КАРТЕ Добавить ответ со ссылкой на данный текст

Помогите пожалуйста! 1) нужно на карту нанести круг диаметром 3 км. есть координаты центра круга. 2) нужно выбрать все населенные пункты, которые попадают в этот круг.
Помогите это бысторо сделать. сама не сумела разобраться с этим. потеряла много времени. заранее благодарна.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
arhi9



Зарегистрирован: 08.12.2008
Сообщения: 41
Откуда: Петрозаводск

СообщениеДобавлено: Пн Мар 30, 2009 2:33 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Чтобы нанести круг, вы в делаете нужный слой изменяемым, затем выбираете инструмент эллипс и рисуете его в произвольном месте. Далее щелкаете на нем правой кнопкой мыши и выбираете "геоинформация" - ну и там вводите нужные значения центроида и радиуса, нажимаете ОК.
А про выделение я не уверена, можно конечно сделать это обычным инструментом"выбор-в круге", но наверное есть более надежный способ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Пн Мар 30, 2009 8:54 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Самый простой способ создавать окружности - создавать буфер вокруг установленной точки. Или создавать его на прямую в таблице или косметическом слое. Проще всего использовать для этого команды в окне Mapbasic, но можно и команды запроса Select SQL:
a) из окна Mapbasic
Set Distance Units "m"
set CoordSys Window frontwindow()
Insert Into Cosmetic1 (obj) Values ( CreateCircle( 39, 56, 30000))
Select * from PPA, cosmetic1 where PPA.obj Intersects cosmetic1.obj into Selection
Browse * From Selection
б) если окнужность уже создана и лежит в таблице А, то команда в Select SQL -
1) выбрать обе таблицы сперва PPA, затем A
2) в условиях будет сразу же установлены параметры с оператором "Contains " - замените его на "Intersects "
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tatyana



Зарегистрирован: 30.03.2009
Сообщения: 10

СообщениеДобавлено: Вт Мар 31, 2009 2:33 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Спасибо всем откликнувшимся. У меня все получилось!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Valang
Гость





СообщениеДобавлено: Ср Апр 08, 2009 10:43 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Arhara писал(а):
Самый простой способ создавать окружности - создавать буфер вокруг установленной точки. Или создавать его на прямую в таблице или косметическом слое. Проще всего использовать для этого команды в окне Mapbasic, но можно и команды запроса Select SQL:
a) из окна Mapbasic
Set Distance Units "m"
set CoordSys Window frontwindow()
Insert Into Cosmetic1 (obj) Values ( CreateCircle( 39, 56, 30000))
Select * from PPA, cosmetic1 where PPA.obj Intersects cosmetic1.obj into Selection
Browse * From Selection
б) если окнужность уже создана и лежит в таблице А, то команда в Select SQL -
1) выбрать обе таблицы сперва PPA, затем A
2) в условиях будет сразу же установлены параметры с оператором "Contains " - замените его на "Intersects "


Всегда удивлялся людям, которые элементарные вещи объясняют так сложно, что порой думаешь: "А не дурак ли я" Smile
Самый простой и быстрый способ будет совсем не таким:
Инструментом "Окружность" из нужной точки делаем любой круг. Затем кликаем дв. щелчком на том, что получилось. Вводим радиус по X и Y. Затем кликаем прав. и "Объекты - Превратить в область или в полилинию"
Вернуться к началу
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Сб Апр 11, 2009 5:36 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Очень извиняюсь, а зачем в полилинию превращать?
И как это решает задачу выбора в круге?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Valang
Гость





СообщениеДобавлено: Пн Апр 13, 2009 4:35 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Arhara писал(а):
Очень извиняюсь, а зачем в полилинию превращать?
И как это решает задачу выбора в круге?

Задачи ведь разные бывают: бывают случаи, что нужна только часть окружности. Если построить окружность инструментом Эллипс, то у этого объекта нет узлов, а при переводе в Область или в Полилинию узлы появляются.
Вернуться к началу
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Чт Апр 30, 2009 11:45 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Но этот объект перестает быть эллипсом. А становится ломаной с числом вершин от 12 до 36 (в зависимости от версии).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru