[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается вывести границы участка
Адепт
Пытаюсь создать кадастровый паспорт, данные лежат в базе на MySQL
передаю ID участка, запросом выбираю координаты, пытаюсь в цикле построить участок, полотно создается, но линий на нем не видно, я понимаю, что надо "перевернуть" координату "Y", но получить бы хоть что-то на экране, не вижу ошибки, помогите корифеи!

session_start();
$id = $_SESSION['id'];
header('Content-type: image/png');
$image = imagecreate(800, 800);
$w = ImageColorAllocate($image, 255, 255, 255);
$b = ImageColorAllocate($image, 0, 0, 0);
$points = mysql_query("SELECT * FROM b_koord_parcels WHERE ID = $id");
$x_max = mysql_result($points,$c,'x');
$x_min = mysql_result($points,$c,'x');
$y_max = mysql_result($points,$c,'y');
$y_min = mysql_result($points,$c,'y');
$c = 0;
for($c;$c<mysql_numrows($points);$c++)
{
if (mysql_result($points,$c,'x') > $x_max) $x_max = mysql_result($points,$c,'x');
if (mysql_result($points,$c,'x') < $x_min) $x_min = mysql_result($points,$c,'x');
if (mysql_result($points,$c,'y') > $y_max) $y_max = mysql_result($points,$c,'y');
if (mysql_result($points,$c,'y') < $y_min) $y_min = mysql_result($points,$c,'y');
}
if ($x_max>=$y_max) $kf = 800/($x_max-$x_min); else $kf = 800/($y_max-$y_min);
$c = 0;
for($c;$c<mysql_numrows($points);$c++)
{
$x1 = round($kf*(mysql_result($points,$c,'x')-$x_min),0);
$y1 = round($kf*(mysql_result($points,$c,'y')-$y_min),0);
$x2 = round($kf*(mysql_result($points,$c+1,'x')-$x_min),0);
$y2 = round($kf*(mysql_result($points,$c+1,'y')-$y_min),0);
imageline($image, $x1, $y1, $x2, $y2, $b);
}
imagepng($image);
imagedestroy($image);

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.