Программы для Mapinfo
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 17 апр 2014, 14:10
- Репутация: 0
Программы для Mapinfo
Коллеги, привет.
Предлагаю написать несколько программ/ утилит для Мапинфо.
1. Геометрия объектов - "косяки". (Двойные узлы, пересечения, объекты без геометрии, нулевые длины и площади)
2. Дубликаты объектов в одной таблице. (Конечно не использовать центроиды, методику поясню.)
Кому интересно пишите в личку.
Спасибо
Предлагаю написать несколько программ/ утилит для Мапинфо.
1. Геометрия объектов - "косяки". (Двойные узлы, пересечения, объекты без геометрии, нулевые длины и площади)
2. Дубликаты объектов в одной таблице. (Конечно не использовать центроиды, методику поясню.)
Кому интересно пишите в личку.
Спасибо
-
- Гуру
- Сообщения: 4205
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Программы для Mapinfo
#2 - а почему нельзя использовать центроиды? Вот мой опыт показывает, что при совпадении: центроидов, площадей, количества узлов, количества сегментов, периметра - объекты конгруэнтны.
А #1 - вроде есть уже в стандартном наборе "Программы".
А #1 - вроде есть уже в стандартном наборе "Программы".
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Программы для Mapinfo
В мапинфо центроид объекта может находиться где угодно(изначально он ставится внутрь полигона, но после может быть смещен.)Boris писал(а):#2 - а почему нельзя использовать центроиды? Вот мой опыт показывает, что при совпадении: центроидов, площадей, количества узлов, количества сегментов, периметра - объекты конгруэнтны.
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 17 апр 2014, 14:10
- Репутация: 0
Re: Программы для Mapinfo
круг, вписанный в квадрат, имеет тот же центроид что и квадрат. фигуры абсолютно разные
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 17 апр 2014, 14:10
- Репутация: 0
Re: Программы для Mapinfo
Не согласен. Представьте буфер вокруг буквы Г.Sibit писал(а):В мапинфо центроид объекта может находиться где угодно(изначально он ставится внутрь полигона
У такой фигуры центроид находится за ее границей.
-
- Активный участник
- Сообщения: 160
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Программы для Mapinfo
Центроид находится внутри области. Всегда.
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Программы для Mapinfo
Нет. Для примера, квадрат со стороной 20 с квадратным отверстием со стороной 10, геометрический центр в 0:Old_NICK писал(а):круг, вписанный в квадрат, имеет тот же центроид что и квадрат. фигуры абсолютно разные
Код: Выделить всё
Region 2
5
-10 -10
-10 10
10 10
10 -10
-10 -10
5
-5 -5
-5 5
5 5
5 -5
-5 -5
Pen (1,2,0)
Brush (2,16777215,16777215)
Center -7.5 0
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 17 апр 2014, 14:10
- Репутация: 0
Re: Программы для Mapinfo
Sibit, дружище, зачем ты усложняешь простое условие. Есть квадрат (без рожек, без лучиков, без квадратов внутри.....). Получается что мое условие не корректно, а твое новое условие корректно.
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 17 апр 2014, 14:10
- Репутация: 0
Re: Программы для Mapinfo
Для диалога далее пример в студию.thegeo писал(а):Центроид находится внутри области. Всегда.
Возьми листик бумаги (в клеточку). Нарисуй фигуру 3 клетки вниз и 6 клеток вправо. Где будет центроид у такой фигуры?
- SergeyRyzhkov
- Гуру
- Сообщения: 909
- Зарегистрирован: 02 июл 2014, 19:13
- Репутация: 203
- Ваше звание: GP-экотеррористы
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Программы для Mapinfo
Вы бы договорились о понятиях, причем в контексте конкретной ГИС...
Геометрический центр масс и центр площади ...
viewtopic.php?f=16&t=3132
Геометрический центр масс и центр площади ...
viewtopic.php?f=16&t=3132
-
- Активный участник
- Сообщения: 160
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Программы для Mapinfo
Программа MapInfo. Центроид это точка (объект) размещаемая в пределах границы области. Ее можно выделить и свободно перемещать по области. Именно к ней привязываются подписи из таблицы. Не нужно путать с геометрическим центром, центром масс и т.п.
- Вложения
-
- miHG159.png (61.35 КБ) 15344 просмотра
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 17 апр 2014, 14:10
- Репутация: 0
Re: Программы для Mapinfo
Вот так новость. Всегда считал что термин "центроид" имеет однозначное понятие. (Мы не движемся и мы на плоскости). Центроид - точка пересечения медиан. А вот корректность перевода англоязычных терминов - это вопрос. Это относится к той ошибки, которая показана. Ничего общего с центроидом эта точка не имеет.
-
- Активный участник
- Сообщения: 160
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Программы для Mapinfo
Обсуждение идет в рамках программы MapInfo и понятие centroid в этом контексте вполне устоявшееся. В MapBasic имеются функции Centroid(), CentroidX() и CentroidY() для определения текущего положения этой точки.
- SergeyRyzhkov
- Гуру
- Сообщения: 909
- Зарегистрирован: 02 июл 2014, 19:13
- Репутация: 203
- Ваше звание: GP-экотеррористы
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Программы для Mapinfo
В Mapinfo MapBasic - да.
А вот, например, в MapInfo MapExtreme
Centroid returns a DPoint containing a representative point this is guaranteed to contained within the FeatureGeometry.
The GeometricCentroid property returns the geometric center of a Geometry. This point is not guaranteed to be contained in the FeatureGeometry.
For closed objects (MultiPolygon, Rectangle, RoundedRectangle, and Ellipse), this is the center of mass of the object, assuming the object has a constant mass throughout. For Rectangle, RoundedRectangle and Ellipse, this is the center of the Bounds. For MultiPolygon, this is the weighted average of the GemoetricCentroids of each Polygon, weighted on the ratio of the Area of the Polygon and the Area of the MultiPolygon.
Но это я так к слову, ни в коем случае не спорить с кем либо.
А вот, например, в MapInfo MapExtreme
Centroid returns a DPoint containing a representative point this is guaranteed to contained within the FeatureGeometry.
The GeometricCentroid property returns the geometric center of a Geometry. This point is not guaranteed to be contained in the FeatureGeometry.
For closed objects (MultiPolygon, Rectangle, RoundedRectangle, and Ellipse), this is the center of mass of the object, assuming the object has a constant mass throughout. For Rectangle, RoundedRectangle and Ellipse, this is the center of the Bounds. For MultiPolygon, this is the weighted average of the GemoetricCentroids of each Polygon, weighted on the ratio of the Area of the Polygon and the Area of the MultiPolygon.
Но это я так к слову, ни в коем случае не спорить с кем либо.
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Программы для Mapinfo
Причем здесь условия? Хотя картинку уже нарисовали Ты мог бы получить ее сам, если бы просто попробовал поэкспериментировать с объектами.Old_NICK писал(а): Получается что мое условие не корректно, а твое новое условие корректно.
А куда там подпись объекта ставится по-умолчанию?SergeyRyzhkov писал(а):В Mapinfo MapBasic - да.
А вот, например, в MapInfo MapExtreme
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 36 гостей