<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_-_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0</id>
	<title>Полиномиальные преобразования - математика - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_-_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_-_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0&amp;action=history"/>
	<updated>2026-04-04T03:34:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_-_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0&amp;diff=7688&amp;oldid=prev</id>
		<title>Bolotoved: Новая страница: «{{Статья|Опубликована|polynom-calc}} {{Аннотация|Математические выкладки решения задачи, приме…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_-_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0&amp;diff=7688&amp;oldid=prev"/>
		<updated>2012-08-25T01:23:59Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Статья|Опубликована|polynom-calc}} {{Аннотация|Математические выкладки решения задачи, приме…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Статья|Опубликована|polynom-calc}}&lt;br /&gt;
{{Аннотация|Математические выкладки решения задачи, применяемой при привязке данных}}&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
&lt;br /&gt;
При операции географической привязки данных, то есть перевода данных из локальной системы координат в географическую или прямоугольную, сам пересчет обычно происходит &amp;quot;за сценой&amp;quot; и его особенности часто понятны пользователю только интуитивно. Эта статья показывает полный алгоритм пересчета и может быть использована для реализации алгоритмов привязки данных в своем ПО и просто для более полного понимания того, что происходит на самом деле. Для менее насыщенного формулами описания рекомендуем ознакомиться со статьей &amp;quot;[http://gis-lab.info/qa/polynom.html Полиномиальные преобразования]&amp;quot;. Указанная статья, хотя и содержит формулы преобразований, не показывает детальной их реализации, однако представляет важную информацию о применении данных преобразований на практике. Для того, чтобы посмотреть примеры реализации подобных преобразований, рекомендуем ознакомиться со статьей &amp;quot;[http://gis-lab.info/qa/polynom-calc-examples.html Полиномиальные преобразования - примеры реализации]&amp;quot;, которая показывает примеры реализации на языке Delphi, R, Excel и Mathcad.&lt;br /&gt;
&lt;br /&gt;
Так как одно из наиболее часто используемых преобразований при привязки - полиномиальное преобразование 2-й степени, мы иллюстрируем наши расчеты на его примере. Вычисления для [http://gis-lab.info/qa/affine-math.html аффинного преобразования] (оно же полиномиальное преобразование 1-й степени) выполняются аналогичным образом, с меньшим количеством коэффициентов.&lt;br /&gt;
&lt;br /&gt;
Данная статья иллюстрирует случай, когда количество точек привязки равно минимально необходимому, в данном случае n = 6. В случае если точек больше и необходимо так же вычислить ошибку, математика будет несколько другая. Мы планируем осветить этот вопрос в отдельной статье.&lt;br /&gt;
&lt;br /&gt;
==Математика==&lt;br /&gt;
&lt;br /&gt;
Решение задачи трансформации сводится к нахождению коэффициентов системы уравнений. Напомним, что в случае полиномиального преобразования 2-й степени, система уравнений выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-01.gif|295px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
&lt;br /&gt;
x,y - координаты в исходной системе координат (известны) &amp;lt;br /&amp;gt; x&amp;lt;sup&amp;gt;'&amp;lt;/sup&amp;gt;,y&amp;lt;sup&amp;gt;'&amp;lt;/sup&amp;gt; - координаты в конечной системе координат (известны)&amp;lt;br /&amp;gt; a&amp;lt;sub&amp;gt;0-5&amp;lt;/sub&amp;gt;,b&amp;lt;sub&amp;gt;0-5&amp;lt;/sub&amp;gt; - коэффициенты (неизвестны)&lt;br /&gt;
&lt;br /&gt;
Таким образом, имея 12 неизвестных, нам понадобится 6 пар точек с известными координатами до и после трансформации (x1,y1; x2,y2; x3,y3; x4,y4; x5,y5; x6,y6 и x1',y1'; x2',y2'; x3',y3'; x4',y4'; x5',y5'; x6',y6'):&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-02.gif|347px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
Или, перегруппируя этот набор уравнений по x и y:&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-03.gif|335px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
Каждая группа используется соответственно для получения коэффициентов a&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и b&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;. В матричной форме это выглядит следующим образом, для a и b:&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-04.gif|313px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-05.gif|307px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
Для получение коэффициентов, каждая часть уравнения должна быть умножена на обратную матрицу с коэффициентами, например для a:&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-06.gif|459px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
Таким образом в матричной форме, вычисление коэффициентов:&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-07.gif|288px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что для обратного преобразования из x,y в x&amp;lt;sup&amp;gt;'&amp;lt;/sup&amp;gt;,y&amp;lt;sup&amp;gt;'&amp;lt;/sup&amp;gt; матрица коэффициентов будет выражаться несколько по другому и сами коэффициенты будут другими:&lt;br /&gt;
&lt;br /&gt;
[[Image:polynom-calc-08.gif|317px|система уравнений|center]]&lt;br /&gt;
&lt;br /&gt;
Таким образом, для решения данной системы, наше программное обеспечение должно уметь производить операции получения обратной матрицы и умножения матриц.&lt;br /&gt;
&lt;br /&gt;
Полученный набор коэффициентов подставляется потом в исходные уравнения и задача получения новых координат решается для каждого пиксела исходного растра, получая таким образом результат в выходной системе координат.&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[http://gis-lab.info/qa/polynom.html Полиномиальные преобразования]&lt;br /&gt;
*[http://gis-lab.info/qa/rmse.html Среднеквадратичная ошибка (RMSE)]&lt;br /&gt;
*[http://gis-lab.info/qa/polynom-calc-examples.html Полиномиальные преобразования - примеры реализации]&lt;/div&gt;</summary>
		<author><name>Bolotoved</name></author>
	</entry>
</feed>