Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Нетривиальная задача с определением координат - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Нетривиальная задача с определением координат
Ditrih24 Дата: Суббота, 24.10.2015, 16:46 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день! Работаю геодезистом в археологической конторе, и сегодня возникла некоторая проблема, посему прошу помощи в решение весьма интересной на мой взгляд задачи, постараюсь изложить максимально понятно.

В общем есть раскоп - прямоугольник или квадрат, с известными координатами углов (х,у). На эту площадь наложена квадратная сетка со стороной в 1 метр, по длинной стороне промаркирована буквенно, по короткой - циферно. В общем, как в игре "морской бой". На всей площади квадрата находится некоторое количество археологических находок, с тоже известными координатами. Вопрос заключается в том, как запрограммировать так, чтобы в экселе исходя из координаты находки определялся ее квадрат - А5, Б8, К4 и т.д.

Это просто лишь когда квадратная сетка и сам раскоп расположены ортогонально, т.е. строго параллельны осям х и у - так как смена квадрата идет ровно через метр. т.е например точка имеет координаты (5.5;7.2). и находится в квадрате Е (т.к. линия Е между 5 и 6 метром) 8 (между 7 и 8 метром квадратной сетки)

Но очень часто случается так что раскоп и соответственно сетка повернуты относительно осей. Ну как пример квадрат стоит на углу, как ромб. Как быть в таком случае? Пока придумал что надо как-то вычислять длину каждой стороны и делить на метровые отрезки и уже от этого отталкиваться в определении квадрата. Как это сделать, помогите пожалуйста?
[moder]Покажите в файле

upd: прикладываю решение для ортогонально развернутого раскопа
К сообщению приложен файл: 24.xls (19.0 Kb)


Сообщение отредактировал Ditrih24 - Суббота, 24.10.2015, 18:16
 
Ответить
СообщениеДобрый день! Работаю геодезистом в археологической конторе, и сегодня возникла некоторая проблема, посему прошу помощи в решение весьма интересной на мой взгляд задачи, постараюсь изложить максимально понятно.

В общем есть раскоп - прямоугольник или квадрат, с известными координатами углов (х,у). На эту площадь наложена квадратная сетка со стороной в 1 метр, по длинной стороне промаркирована буквенно, по короткой - циферно. В общем, как в игре "морской бой". На всей площади квадрата находится некоторое количество археологических находок, с тоже известными координатами. Вопрос заключается в том, как запрограммировать так, чтобы в экселе исходя из координаты находки определялся ее квадрат - А5, Б8, К4 и т.д.

Это просто лишь когда квадратная сетка и сам раскоп расположены ортогонально, т.е. строго параллельны осям х и у - так как смена квадрата идет ровно через метр. т.е например точка имеет координаты (5.5;7.2). и находится в квадрате Е (т.к. линия Е между 5 и 6 метром) 8 (между 7 и 8 метром квадратной сетки)

Но очень часто случается так что раскоп и соответственно сетка повернуты относительно осей. Ну как пример квадрат стоит на углу, как ромб. Как быть в таком случае? Пока придумал что надо как-то вычислять длину каждой стороны и делить на метровые отрезки и уже от этого отталкиваться в определении квадрата. Как это сделать, помогите пожалуйста?
[moder]Покажите в файле

upd: прикладываю решение для ортогонально развернутого раскопа

Автор - Ditrih24
Дата добавления - 24.10.2015 в 16:46
AlexM Дата: Суббота, 24.10.2015, 18:49 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеКросс

Автор - AlexM
Дата добавления - 24.10.2015 в 18:49
Светлый Дата: Суббота, 24.10.2015, 20:29 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
Вообще, для привязки предмета к квадрату нужно знать координаты трёх угловых точек рассматриваемой зоны раскопок. Из них вычислить "г4" уже будет несложно.
Если сторона зоны раскопки лежит в направлении север-юг или запад-восток, достаточно иметь координаты двух диагональных углов зоны раскопки. Вычисления ещё проще.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеВообще, для привязки предмета к квадрату нужно знать координаты трёх угловых точек рассматриваемой зоны раскопок. Из них вычислить "г4" уже будет несложно.
Если сторона зоны раскопки лежит в направлении север-юг или запад-восток, достаточно иметь координаты двух диагональных углов зоны раскопки. Вычисления ещё проще.

Автор - Светлый
Дата добавления - 24.10.2015 в 20:29
Ditrih24 Дата: Воскресенье, 25.10.2015, 04:38 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, мы имеем координаты всех 4 углов раскопа. Вы не могли бы подсказать каким образом произвести вычисления квадрата точки?

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

Ортогональные раскопы вопросов не вызывают, в прикрепленном в первом посте примере я может быть примитивно, но реализовал.

Автор - Ditrih24
Дата добавления - 25.10.2015 в 04:38
MCH Дата: Воскресенье, 25.10.2015, 09:16 | Сообщение № 5
Группа: Админы
Ранг: Старожил
Сообщений: 2008
Репутация: 752 ±
Замечаний: ±

На сколько я понял, то система измерения в обычных метрах и разница в одну единицу по x и по y означает разницу в один метр.
К данной системе применяется обычная тригонометрия.

Для повернутого прямоугольника необходимо знать начало координат (какая вершина является точкой отсчета) и на какой угол повернут прямоугольник.
Размеры сторон прямоугольника даже не важны, можно принять их бесконечными, но координаты всех точек вершин могут понадобится для определения на какой угол повернут прямоугольник.

Приведите пример с повернутым прямоугольником с указанием координат
 
Ответить
СообщениеНа сколько я понял, то система измерения в обычных метрах и разница в одну единицу по x и по y означает разницу в один метр.
К данной системе применяется обычная тригонометрия.

Для повернутого прямоугольника необходимо знать начало координат (какая вершина является точкой отсчета) и на какой угол повернут прямоугольник.
Размеры сторон прямоугольника даже не важны, можно принять их бесконечными, но координаты всех точек вершин могут понадобится для определения на какой угол повернут прямоугольник.

Приведите пример с повернутым прямоугольником с указанием координат

Автор - MCH
Дата добавления - 25.10.2015 в 09:16
Ditrih24 Дата: Воскресенье, 25.10.2015, 12:30 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Приведите пример с повернутым прямоугольником с указанием координат


В приложении раскоп 4х2, по длинной стороне буквенная маркировка - А,Б,В,Г; по короткой циферная - 1,2. Так же для примера расположил там 3 находки, квадраты которых необходимо определить. Я понимаю что как-то это возможно сделать, но вот как - не знаю ) Думается, что вся археологическая общественность будет признательна за помощь :3

чуть не забыл - в этом примере точкой отсчета является угол 4, от него слева направо идут буквы, и снизу вверх - цифры.
да, все верно, метровая система, с точностью в 2 цифры после запятой, т.е. до сантиметра.
К сообщению приложен файл: 2207442.xlsx (9.2 Kb)


Сообщение отредактировал Ditrih24 - Воскресенье, 25.10.2015, 12:36
 
Ответить
Сообщение
Приведите пример с повернутым прямоугольником с указанием координат


В приложении раскоп 4х2, по длинной стороне буквенная маркировка - А,Б,В,Г; по короткой циферная - 1,2. Так же для примера расположил там 3 находки, квадраты которых необходимо определить. Я понимаю что как-то это возможно сделать, но вот как - не знаю ) Думается, что вся археологическая общественность будет признательна за помощь :3

чуть не забыл - в этом примере точкой отсчета является угол 4, от него слева направо идут буквы, и снизу вверх - цифры.
да, все верно, метровая система, с точностью в 2 цифры после запятой, т.е. до сантиметра.

Автор - Ditrih24
Дата добавления - 25.10.2015 в 12:30
Светлый Дата: Воскресенье, 25.10.2015, 20:38 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
Ну вот, как-то так...
Синие ячейки рабочие. Диаграмма (повёрнута) и нижняя часть таблицы - для зрительной проверки.
Формулы не оптимизировал.
К сообщению приложен файл: 2207442_4.xlsx (11.8 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеНу вот, как-то так...
Синие ячейки рабочие. Диаграмма (повёрнута) и нижняя часть таблицы - для зрительной проверки.
Формулы не оптимизировал.

Автор - Светлый
Дата добавления - 25.10.2015 в 20:38
Ditrih24 Дата: Понедельник, 26.10.2015, 05:40 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ну вот, как-то так...
Синие ячейки рабочие. Диаграмма (повёрнута) и нижняя часть таблицы - для зрительной проверки.
Формулы не оптимизирова


Спасибо большое за помощь, но считает-то некорректно квадраты. В аттаче закрепил скрин раскопа с подписями углов.
К сообщению приложен файл: 3527801.jpg (49.4 Kb)
 
Ответить
Сообщение
Ну вот, как-то так...
Синие ячейки рабочие. Диаграмма (повёрнута) и нижняя часть таблицы - для зрительной проверки.
Формулы не оптимизирова


Спасибо большое за помощь, но считает-то некорректно квадраты. В аттаче закрепил скрин раскопа с подписями углов.

Автор - Ditrih24
Дата добавления - 26.10.2015 в 05:40
Светлый Дата: Понедельник, 26.10.2015, 08:17 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
В аттаче закрепил скрин раскопа с подписями углов.

Координаты углов в файле не соответствуют картинке. Я делал всё по координатам. Стороны прямоугольника из файла равны 4 и 8 метров, а на картинке 2 и 4.
Или шаг задан 2 метра.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 26.10.2015, 08:18
 
Ответить
Сообщение
В аттаче закрепил скрин раскопа с подписями углов.

Координаты углов в файле не соответствуют картинке. Я делал всё по координатам. Стороны прямоугольника из файла равны 4 и 8 метров, а на картинке 2 и 4.
Или шаг задан 2 метра.

Автор - Светлый
Дата добавления - 26.10.2015 в 08:17
Ditrih24 Дата: Понедельник, 26.10.2015, 13:33 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Координаты углов в файле не соответствуют картинке. Я делал всё по координатам. Стороны прямоугольника из файла равны 4 и 8 метров, а на картинке 2 и 4.
Или шаг задан 2 метра.

Извиняюсь, шаг действительно 2 метра. Все точно! Спасибо огромное за помощь! Проблема решена, тему можно закрывать.
[moder]А отписаться на другом(других) форуме, где вы задавали этот вопрос?


Сообщение отредактировал _Boroda_ - Понедельник, 26.10.2015, 14:57
 
Ответить
Сообщение
Координаты углов в файле не соответствуют картинке. Я делал всё по координатам. Стороны прямоугольника из файла равны 4 и 8 метров, а на картинке 2 и 4.
Или шаг задан 2 метра.

Извиняюсь, шаг действительно 2 метра. Все точно! Спасибо огромное за помощь! Проблема решена, тему можно закрывать.
[moder]А отписаться на другом(других) форуме, где вы задавали этот вопрос?

Автор - Ditrih24
Дата добавления - 26.10.2015 в 13:33
Светлый Дата: Понедельник, 26.10.2015, 14:57 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
Если шаг 2 метра формула будет такая:
Код
=СИМВОЛ(ОКРУГЛВВЕРХ(ИНДЕКС(МУМНОЖ($F$2:$G$3;ТРАНСП(C7:D7-C$5:D$5));1;1)/2;0)+191)&"/"&ОКРУГЛВВЕРХ(ИНДЕКС(МУМНОЖ($F$2:$G$3;ТРАНСП(C7:D7-C$5:D$5));2;1)/2;0)

Пожалуйста.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеЕсли шаг 2 метра формула будет такая:
Код
=СИМВОЛ(ОКРУГЛВВЕРХ(ИНДЕКС(МУМНОЖ($F$2:$G$3;ТРАНСП(C7:D7-C$5:D$5));1;1)/2;0)+191)&"/"&ОКРУГЛВВЕРХ(ИНДЕКС(МУМНОЖ($F$2:$G$3;ТРАНСП(C7:D7-C$5:D$5));2;1)/2;0)

Пожалуйста.

Автор - Светлый
Дата добавления - 26.10.2015 в 14:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!