Страница 1 из 1

Построение точечных объектов

Добавлено: 17 фев 2011, 10:35
romir
Подскажите, пожалуйста, как это сделать? Есть векторная кривая линия (например дорога). Надо по этой дороге расставить точки через каждые 20 м. Точек много, поэтому вручную - не подходит, да и хотелось соблюсти точность расстояний. МИ 9.5

Re: Построение точечных объектов

Добавлено: 17 фев 2011, 16:32
asgs
Скиньте мне в личку адрес почты, закину исходник с разбивкой пикетажа. Там решается практически та же задача.

Re: Построение точечных объектов

Добавлено: 18 фев 2011, 09:51
romir
См. личку. и емэйл. Только, если можно поподробнее объясните - чего, где, куда.

Re: Построение точечных объектов

Добавлено: 18 фев 2011, 17:00
donmisha
У меня тоже есьть вопрос по постороению точечных объектов.
Имеется ряд площадных объектов, когда масштаб становится слишком мелким, то они практически на карте незаметны, потому для их обозначения подошли бы точечные объекты. Вопрос в том, может ли МИ 9.5 автоматически к площадным объектам привязать точечные?

Re: Построение точечных объектов

Добавлено: 18 фев 2011, 17:39
gamm
donmisha писал(а):У меня тоже есьть вопрос по постороению точечных объектов.
Имеется ряд площадных объектов, когда масштаб становится слишком мелким, то они практически на карте незаметны, потому для их обозначения подошли бы точечные объекты. Вопрос в том, может ли МИ 9.5 автоматически к площадным объектам привязать точечные?
уже привязала. Центроид называется, однако. Добыть можно через CenterX(obj),CenterY(obj)

Re: Построение точечных объектов

Добавлено: 18 фев 2011, 22:41
donmisha
gamm писал(а): уже привязала. Центроид называется, однако. Добыть можно через CenterX(obj),CenterY(obj)
Опишите процесс более детально пожалуйста.

Re: Построение точечных объектов

Добавлено: 18 фев 2011, 22:51
Boris
gamm писал(а): уже привязала. Центроид называется, однако. Добыть можно через CenterX(obj),CenterY(obj)
если точнее, то просто Center(obj) :)

Re: Построение точечных объектов

Добавлено: 18 фев 2011, 22:53
Boris
пишем с окне мапбасика:
update имя_таблицы Set obj=Centroid(obj) нажимаем ввод.
В результате все все объекты будут заменены своими центроидами. Так что делайте это в копии таблицы :)

Re: Построение точечных объектов

Добавлено: 19 фев 2011, 06:48
gamm
Boris писал(а):
gamm писал(а): уже привязала. Центроид называется, однако. Добыть можно через CenterX(obj),CenterY(obj)
если точнее, то просто Center(obj) :)
ну дык - просто мы так координаты центроида в таблицу перетаскиваем, когда нужно :-)

Re: Построение точечных объектов

Добавлено: 19 фев 2011, 12:33
donmisha
Boris
С Мапбэйсиком не разобрался. Я перевел площадные объекты в точечные следующим образом: 1. В таблицу добавил 2 столбца с координатами через "Программы" - "Записать координаты объекта". 2. затем открыв эту таблицу проделал следующее "Таблица" - "Создать точечные объекты" и поставил галочку в поле "переписать существующие точки". вобщем то получилось то, что было необходимо.

gamm, ваш способ я тоже не осилил.

Re: Построение точечных объектов

Добавлено: 19 фев 2011, 13:58
donmisha
Boris, через мапбэйсик тоже сумел процедуру осуществить.

Re: Построение точечных объектов

Добавлено: 20 фев 2011, 04:26
Boris
gamm, ваш способ я тоже не осилил.[/quote]
предлагавшийся способ эквивалентен тому, что делает программка "получить координаты". она вся состоит из двух команд mapbasic'а, которые можно и самому вводить в окно внутри Mapinfo, как описано выше. Команды следующие:

Код: Выделить всё

set coordsys table имя_таблицы
update имя_таблицы set x=CentroidX(obj), y=CentroidY(obj)