Правила округлення. Яке округлення застосовувати до xml. Як округлює ГІС

Програми, які допомагають нам у роботі. Бажаєте рекламувати свій бізнес? Ставайте сонсором вказаного розділу.
Правила форуму
Будьте уважними! Перед створенням теми перечитайте Правила форуму і ще раз перевірте, чи дана тема не існує. Теми, які дублюють інші, видаляються без попередження! Повідомлення, які містять не прихований адрес E-mail, видаляються без попередження!

0
Немає голосів
 
Всього голосів: 0

doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Правила округлення. Яке округлення застосовувати до xml. Як округлює ГІС

Повідомлення doslidnik »

14.02.2012 до відео додані текстові антотації-пояснення
--------------------------
У нас немає єдиного підходу до принципів округлення.
Бувають округлення матиматичні, геодезичні, бухгалтерські, випадкові (здається) і т.ін.
От цікаво, які вимоги до округлення при розрахунку площі в xml? (наскільки я розумію їх немає).

Колись я цим питанням цікавився і результат був такий що різні програми округлюють по іншому, навіть була десь табличка з цього приводу.
Аналізувались Акад, Digitals, ГІС(по телефону - тоді ще не купили програму) та Excel.

От що знайшов у своїй асьці
doslidnik (17:09:41 8/11/2010)
У GIS 6, которим у нас принимают, результат на мой вопрос по телефону разроботчикам бил таков. 0,715=0,71; 0.725=0.72, а вот 0,7156=0,72.
Потім колись, здається Nics, писав що я (чи хтось інший) мав нахабство казати, що їх программа не вірно округлює. Я так розумію і зараз нічого не змінилось.

Чому піднімаю цю тему, бо чисто випадково виявив як в ГІС 6 для одного і того самого каталогу для ділянки та для угіддя різні підраховує площі. І ніякої при цьому помилки не видає. Версія ГІС 6.1.4.2
От ін4 (налаштування ГІС закладка Расчети 1.Кординати окр знака после запятой =4; Площадь, окр знака (кв.м)=2;Площадь, окр знака (га)=4;Площадь, окр знака (тис га)=4;Площадь прочих, окр знака =2;Площадь прочих, окр знака(га) =4), відкрийте його в камеральних функціях, або відкрийте та знов збережіть в хмл чи ин4. Матимемо площу ділянки 5.9612, а площу угіддя 5.9613 (вірний результат).
Увага ОКРУГЛЕННЯ координат до 4-х. Ви скажете що це не по стандарту хмл, але повірте при округленні до 3-х таку ситуацію теж можна думаю підібрати.

Код: Виділити все

BL,
DS="4822783500",
SD="03",
BC="000",
SZ="га.",
CS="2,Х",
HS="1",
AB=5.9613,
PB=1432.39,
MB=0.0000,
N=1,NP="1",X=5252275.3450,Y=4188675.0662,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=2,NP="2",X=5252370.5538,Y=4188661.7087,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=3,NP="3",X=5252458.3790,Y=4189275.5405,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=4,NP="4",X=5252363.1619,Y=4189288.8399,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=5,NP="5",X=5252344.3517,Y=4189157.3711,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=6,NP="6",X=5252326.6053,Y=4189033.3373,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=7,NP="7",X=5252309.0065,Y=4188910.3350,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=8,NP="8",X=5252291.5577,Y=4188788.3805,H=0.000,MX=0.05,MY=0.05,MH=0.00
# Участок 1
SR,
SC="0000113",
PF="1.1",
VP="-",
KZ="19",
FL="12194",
PV="ВЛ,-",
CV="2.1",
MP="1",
AS=5.9613,
PS=1432.39,
MS=0.0000,
N=1,NP="1",X=5252275.3450,Y=4188675.0662,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=2,NP="2",X=5252370.5538,Y=4188661.7087,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=3,NP="3",X=5252458.3790,Y=4189275.5405,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=4,NP="4",X=5252363.1619,Y=4189288.8399,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=5,NP="5",X=5252344.3517,Y=4189157.3711,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=6,NP="6",X=5252326.6053,Y=4189033.3373,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=7,NP="7",X=5252309.0065,Y=4188910.3350,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=8,NP="8",X=5252291.5577,Y=4188788.3805,H=0.000,MX=0.05,MY=0.05,MH=0.00
# Угодие 1 (1)
CL,
CI=1,
LC="-:-",
CN="5",
AL=5.9613,
PL=1432.39,
N=1,NP="1",X=5252275.3450,Y=4188675.0662,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=2,NP="2",X=5252370.5538,Y=4188661.7087,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=3,NP="3",X=5252458.3790,Y=4189275.5405,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=4,NP="4",X=5252363.1619,Y=4189288.8399,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=5,NP="5",X=5252344.3517,Y=4189157.3711,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=6,NP="6",X=5252326.6053,Y=4189033.3373,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=7,NP="7",X=5252309.0065,Y=4188910.3350,H=0.000,MX=0.05,MY=0.05,MH=0.00,
N=8,NP="8",X=5252291.5577,Y=4188788.3805,H=0.000,MX=0.05,MY=0.05,MH=0.00
ML=0.0000,
Є такі питання
1.Яка вірна площа у вище наведеної ділянки (координати до 4-х знаків)?
2.Як вірно округлювати числа 0.715; 0.725; 0,7156 до 2-х знаків?
3.Чи вірно я думаю, що при округлені до 2-х знаків ми маємо дивитись лише на 3-й знак і якщо він від 0 до 4 то приросту немає (округлюємо в меншу), а якщо від 5 до 9 то приріст є (округлюємо в більшу)?


Додано через 41 хвилину 57 секунд:
От повітив ще одну дивну річ в ГІС6.
В налвштувннях (Розрахунки) округлення координат стоїть 3 (треба що було більше 2-х, наприклад як в мене 3). Берем у будь якої координати після коми пишемо XXXXXXXXX.715 та XXXXXXXX.725, потім берем ставимо 2 в налаштуваннях округлення координат. Наші координати змінились на XXXXXXXXX.72 та XXXXXXXX.73 - як на мене вірно. Берем тепер цей фал зберігаємо в ин4 чи хмл маємо XXXXXXXXX.71 та XXXXXXXX.73. Я в шоці. 5+5=?
:shock: :shock: :shock: :shock: От як виявляється вірно округлювати.

Додано 25.01.2011 13:48


Додано 25.01.2011 14:38
Востаннє редагувалось 14 лютого 2012 17:48 користувачем doslidnik, всього редагувалось 6 разів.
in5
Спец
Спец
Повідомлень: 197
З нами з: 06 серпня 2011 11:50
Репутація: 74
Область: Волинська

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення in5 »

doslidnik писав: 2.Як вірно округлювати числа 0.715; 0.725; 0,7156 до 2-х знаків?
Автокад використовує медот Round half away from zero
MS VBA - Round half to even

http://en.wikipedia.org/wiki/Rounding
Аватар користувача
Denver
Спец
Спец
Повідомлень: 1355
З нами з: 07 червня 2010 18:10
Репутація: 114
Область: Київська
Місце роботи: Приватні проектні організації

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Denver »

doslidnik писав:2.Як вірно округлювати числа 0.715; 0.725; 0,7156 до 2-х знаків?
Гора Іван Миколайович вчив так:
якщо перед 5 стоїть непарна цифра, а після 5 немає більше цифр - то заокруглюємо до парної цифри. 0,715=0,72
якщо перед 5 стоїть парна цифра, а після 5 немає більше цифр - то 5 грубо кажучи відкидається. 0,725=0,72
пов'язано з тим, що раніше обраховувалося багато даних вручну і зручніше оперувати парними числами

якщо перед 5 стоїть непарна цифра, а після 5 є далі ряд цифр - то збільшуємо на +1. 0,7156=0,72
якщо перед 5 стоїть парна цифра, а після 5 є далі ряд цифр - то більшуємо на +1. 0,7256=0,73
тут коротше кажучи, якщо після 5 ще щось є (інші цифри), то збільшеється на +1
 ! Повідомлення з: Denver
Перед тим, як задати питання скористайтеся пошуком по форуму. 90% тем вже обговорювалося чи обговорюється.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

Denver писав: Гора Іван Миколайович вчив так:
Приведений вами приклад якщо я не помиляюсь називається геодезичним округленням.
Але різні програми округлюють по різному. Мабуть у кожного був свій Гора Іван Миколайович.

От ще помітив один глюк у ГІС 6, один раз ГІс6
один раз ГІС число XXXXXXXXX.715 та XXXXXXXX.725 округлює як XXXXXXXXX.72 та XXXXXXXX.73 (у відображені координат) у одному ОФ
інший раз ГІС число XXXXXXXXX.715 та XXXXXXXX.725 округлює як XXXXXXXXX.72 та XXXXXXXX.72 (у відображені координат) у одному ОФ, а зберігає xml та in4 ще геть по іншому.
Аватар користувача
NickS
Спец
Спец
Повідомлень: 1150
З нами з: 07 квітня 2008 15:09
Репутація: 187
Область: Кіровоградська
Місце роботи: Інше
Контактна інформація:

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення NickS »

doslidnik писав:От повітив ще одну дивну річ в ГІС6.
В налвштувннях (Розрахунки) округлення координат стоїть 3 (треба що було більше 2-х, наприклад як в мене 3). Берем у будь якої координати після коми пишемо XXXXXXXXX.715 та XXXXXXXX.725, потім берем ставимо 2 в налаштуваннях округлення координат. Наші координати змінились на XXXXXXXXX.72 та XXXXXXXX.73 - як на мене вірно. Берем тепер цей фал зберігаємо в ин4 чи хмл маємо XXXXXXXXX.71 та XXXXXXXX.73. Я в шоці. 5+5=?
Проблеми з заокругленням бувають через те, що комп'ютер оперує не з десятковими числами, а з двійковими.
Наприклад, є дві координати:
5305488,71500
5305484,72500
Якщо їх заокруглити до 2 знака після коми, комп'ютер видасть
5305488,72
5305484,72
Дивно, правда? Насправді, все це відбувається тому, що при переводі в двійкову систему десяткове число виглядатиме не так, а ось так:
5305488,71500001
5305484,72499998
Ця проблема виникає скрізь. Ось наприклад:
http://webisland.agava.ru/1crecom4.htm
http://www.sql.ru/forum/actualthread.as ... 8869&pg=-1

Ось ще одне пояснення на форумі:
http://www.sql.ru/forum/actualthread.aspx?tid=735616

Тут прямо стаття, але розрахована на програмістів
http://www.delphikingdom.com/asp/viewit ... alogid=374

Якщо працювати постійно з однією точністю, то проблем не виникає, а якщо там одне, а там інше, тоді і з'являються проблеми через погрішність і т.д. Втім, кому потрібна така точність даних з долями міліметра? Раніше ніхто на цьому не зациклювався. Погрішність, вона і в африці погрішність.

Стосовно експорта в XML виправим, дякую. Там були різні алгоритми перетворення данних, тому і виникала різниця при заокругленнях в программі і після експорту.

Додано через 21 хвилину 21 секунду:
doslidnik писав:Приведений вами приклад якщо я не помиляюсь називається геодезичним округленням.
Але різні програми округлюють по різному. Мабуть у кожного був свій Гора Іван Миколайович.
Це не програми округлюють по-різному, а різні числа. Ти ж дав лише дробову частину, а з різною цілою частиною, 5 буде округлювати по-різному. Втім, все залежить від того як зберігається це число в програмі. Різні типи даних дають різне округлення і похибку. Від цього нікуди не дітись. Ексель працює не з числом, а з рядком символів, тому він, в даному випадку, заокруглює найбільш зрозумілим для нас методом, але в ГІС6 неприпустимо координати зберігати рядковим типом, бо тоді не можна буде з ними виконувати геодезичні задачі і більшість розрахунків!
Востаннє редагувалось 25 січня 2012 15:08 користувачем NickS, всього редагувалось 1 раз.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

Ви вважаєте це виправденням???? Та у ВАС глобальні проблеми з округленням.
1.У ВАС одну й ту саму площу (див. приведений код ОФ вище) рахує по різному в угіддях та ділянці.
2.XXXXXXXXX.725 у різних ОФ заокруглює як XXXXXXXX.73 в одному ОФ, а XXXXXXXX.72 в іншому ОФ.
3.У ВАС висвітлює одні координати в каталозі, а записує в ОФ інші
перший ОФ: XXXXXXXXX.725 (ісходне), XXXXXXXXX.71(каталог) .
4.Впевнений що ця проблема торкнулась не тільки площ, а й розмірів.

NickS писав:Проблеми з заокругленням бувають через те, що комп'ютер оперує не з десятковими числами, а з двійковими.
Комп'ютер насправді добре працює як з десятковими так із двійковими.
Користувачу не цікаво що ви там робите (він не має бути безкоштовним тестером) - головне щоб було вірно. А вірно це як? Ви так і не відповіли яким методом округлення вм користуєтесь, хочаб із цих http://en.wikipedia.org/wiki/Rounding? І що тепер робити людям - у них тепер в документаціях одне а в державних актах може бути зовсім інше.
NickS писав:Дивно, правда? Насправді, все це відбувається тому, що при переводі в двійкову систему десяткове число виглядатиме не так, а ось так:
5305488,71500001
5305484,72499998
Яке ви право маєте щось робити з ісходними координатами. Ви ж завжи писали, що ісходні данні не чипаються - лише відповідно до заданого округлення виводиться на екран та зберігається в ОФ. Тоді звідки це "5305484,72499998"???
NickS писав:Стосовно експорта в XML виправим, дякую. Там були різні алгоритми перетворення данних, тому і виникала різниця при заокругленнях в программі і після експорту.
Викладіть ці алгоритми, якщо вони є, або дайте лінк згідно цього http://en.wikipedia.org/wiki/Rounding? За яким алгаритмом буде округлювати нова версія?

P.S. А скільки таких документацій зроблених в ГІС по яким роздруковані площі та розміри по одному, площі в затверджені згідно документації, а державні акти роздруковані із спотрвореною площею чи розмірами...

Додано через 5 хвилин 33 секунди:
NickS писав:Якщо працювати постійно з однією точністю, то проблем не виникає

А якщо я не імпортував в ГІС ділянку, а ділянку проектував в НІЙ - невже вона проектуватиме з заданою точністю округлення в ГІС та округлятиме після проектувння координати?

Округлювати все одно доводится при розрахунку площ та розмірів ділянки. А тут у Вас з цим ті самі граблі. Площі так само невірно підраховує.
Аватар користувача
Denver
Спец
Спец
Повідомлень: 1355
З нами з: 07 червня 2010 18:10
Репутація: 114
Область: Київська
Місце роботи: Приватні проектні організації

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Denver »

Не по темі
чому автор топіку так нелюбить ГІС і при цьому так наполегливо в ньому працює?
 ! Повідомлення з: Denver
Перед тим, як задати питання скористайтеся пошуком по форуму. 90% тем вже обговорювалося чи обговорюється.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

Denver писав:
Не по темі
чому автор топіку так нелюбить ГІС і при цьому так наполегливо в ньому працює?
Заставили...
Аватар користувача
Denver
Спец
Спец
Повідомлень: 1355
З нами з: 07 червня 2010 18:10
Репутація: 114
Область: Київська
Місце роботи: Приватні проектні організації

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Denver »

Не по темі
ага, так он де корінь зла))))))
 ! Повідомлення з: Denver
Перед тим, як задати питання скористайтеся пошуком по форуму. 90% тем вже обговорювалося чи обговорюється.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

Не по темі
Не люблю коли щось працює не так та в цьому треба ковирятися, а на це йде маса часу.
А результат невірно видані ДА.
Аватар користувача
NickS
Спец
Спец
Повідомлень: 1150
З нами з: 07 квітня 2008 15:09
Репутація: 187
Область: Кіровоградська
Місце роботи: Інше
Контактна інформація:

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення NickS »

doslidnik писав:Викладіть ці алгоритми, якщо вони є, або дайте лінк згідно цього http://en.wikipedia.org/wiki/Rounding? За яким алгаритмом буде округлювати нова версія?
Тепер буде однаково: як відображається, так і в обмінний файл скидує. Для заокруглення ми використовуєм стандартну функцію Round() в Delphi. Якщо у Вас є час та натхнення, можете пошукати її код на асемблері. lol2
А ось і описана ціла стаття про це все і чому виникають такі загадки з заокругленням.
http://www.delphikingdom.com/asp/viewit ... logID=1217
Просто рекомендована до прочитання таким дотошним "спеціалістам", як doslidnik

На цьому моменті і зупинюсь, не буду сперечатись з автором топіка, так як це завідомо безрезультатна операція. :)
Аватар користувача
Denver
Спец
Спец
Повідомлень: 1355
З нами з: 07 червня 2010 18:10
Репутація: 114
Область: Київська
Місце роботи: Приватні проектні організації

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Denver »

Не по темі
NickS
"пішли" краще мені шаблончик допоможеш переробити)))
 ! Повідомлення з: Denver
Перед тим, як задати питання скористайтеся пошуком по форуму. 90% тем вже обговорювалося чи обговорюється.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

NickS писав:Просто рекомендована до прочитання таким дотошним "спеціалістам", як doslidnik
От і маємо те що маємо, розробник навіть не усвідомив глибину своєї помилки, і не удосужив вибачитись перед користувачами ГІС.

А тема є відритою, яке правильне округлення використовувати, а то вийде, що у нас в різних програмах, чи розрахунках від руки, результати вирахування площі та розмірів будуть різнитися.Треба користуватись єдиними підходами.

Навіщо мені внікати та щось перечитиувати, я про це не маю думати, користувач не має заглиблюватись у ці дебрі, бо він за це вам заплатив гроші, а щоб СПРАВЖНІ "спеціалісти" в це вникали. А виявслось, що не зовсім то й спеціалісти. Мене цікавить що є на вході та що є на виході і результат має правильним. А наразі результат далекий від істини
На цьому моменті і зупинюсь, не буду сперечатись з автором топіка, так як це завідомо безрезультатна операція. :)
Гроші то отримані, чого тут сперечатись. А ви самі розгребайте те що купили.
А ліпше прійміть до себе тестера, а не робіть піддослідних кроликів з користувачів ГІС.
Востаннє редагувалось 25 січня 2012 18:06 користувачем doslidnik, всього редагувалось 1 раз.
Аватар користувача
NickS
Спец
Спец
Повідомлень: 1150
З нами з: 07 квітня 2008 15:09
Репутація: 187
Область: Кіровоградська
Місце роботи: Інше
Контактна інформація:

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення NickS »

От всерівно отпишу. morgny
doslidnik, тобто Вы навіть не читали що я скинув, правильно? :)
А Ви краще знайдіть іншу роботу, не позорьте свого роботодавця. lol2 І людям менше проблем і Вам менше нервів.
Ну або викиньте ГІС і рахуйте в екселі та на листочку, як предки наші робили. Справлялись же якось люди. lol2
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

NickS писав: А Ви краще знайдіть іншу роботу, не позорьте свого роботодавця. lol2 І людям менше проблем і Вам менше нервів.
Ну або викиньте ГІС і рахуйте в екселі та на листочку, як предки наші робили. Справлялись же якось люди. lol2
Це як нашої теми стосується? Відповіді як треба округлювати числа XXX.715 XXX.725 XXX.7256 XXX.7156 так і не почув.
in5
Спец
Спец
Повідомлень: 197
З нами з: 06 серпня 2011 11:50
Репутація: 74
Область: Волинська

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення in5 »

NickS писав:Наприклад, є дві координати:
5305488,71500
5305484,72500
Якщо їх заокруглити до 2 знака після коми, комп'ютер видасть
5305488,72
5305484,72
Дивно, правда?
Тут нічого дивного немає, цей спосіб заокруглення називається Round half to even (бухгалтерський) і нічого спільного він з двійковою системою не має.
Автокад би заокруглив
5305488,72
5305484,73
тому, що він використовує інший метод заокруглення Round half away from zero (арифметичний)
Аватар користувача
Chernov
Спец
Спец
Повідомлень: 2237
З нами з: 26 грудня 2007 08:13
Репутація: 18
Область: Запорізька
Місце роботи: Інше
Контактна інформація:

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Chernov »

Вопрос очень тесно пересекается с обсуждением темы /viewtopic.php?f=43&t=4949 "проект Порядку ведення Державного земельного кадастру". Прежде чем во что-то играть, необходимо определиться с правилами игры. В игре в "Дурака" есть набор правил. Играем в подкидного или переводного. И в преферансе тоже на всякую игру есть свои правила - типа сочи или ленинград или классика. А вот в землеустройстве и кадастре (украинском) таких правил пока нет.
И это подтверждение моим словам
doslidnik писав:які вимоги до округлення при розрахунку площі в xml? (наскільки я розумію їх немає).
Поэтому все 16 предыдущих сообщений - чистая софистика. Типа сколько ангелов поместится на кончике иглы... Пока нет исчерпывающей инструкции Земагентства о правилах округления значений длин, высот и площадей - нет и предмета обсуждения. Из собственного опыта, даже в АркГИС есть проблемы с округлением. И всегда приходится за этим следить. То есть включать мозги и здравый смысл, а не полагаться полностью на программу. Ибо она есть Шелесяка...

Додано через 8 хвилин 52 секунди:
doslidnik писав:Відповіді як треба округлювати числа XXX.715 XXX.725 XXX.7256 XXX.7156 так і не почув.
И не услышите, ПОКА ЗЕМАГЕНТСТВО НЕ ОПУБЛИКУЕТ ОФИЦИАЛЬНЫЕ ПРАВИЛА ИХ ОКРУГЛЕНИЯ.
Аватар користувача
zemkov
Спец
Спец
Повідомлень: 690
З нами з: 26 вересня 2007 20:45
Репутація: 0

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення zemkov »

Chernov писав:...ПОКА ЗЕМАГЕНТСТВО НЕ ОПУБЛИКУЕТ ОФИЦИАЛЬНЫЕ ПРАВИЛА ИХ ОКРУГЛЕНИЯ
Правила заокруглення давно є. І не тільки в земагентстві. І ніхто їх ніколи публікувати не буде.
Це ми тут копирсаємось на 2-х - 5-х знаках після коми, а у НИХ - заокруглення має бути ДО коми, і не менше трьох, і звісно не в гривнях (ми ж в Україні живемо).
Parcel
Спец
Спец
Повідомлень: 805
З нами з: 01 березня 2011 10:41
Репутація: 117
Область: Волинська

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Parcel »

NickS писав:А Ви краще знайдіть іншу роботу, не позорьте свого роботодавця. lol2 І людям менше проблем і Вам менше нервів.
тільки не треба гнати на дослідника, він вас спалив і нєфіг тут викручуватись.
і справа не в тому, який метод заокруглення ви використовуєте, а в тому, що ви використовуєте два різних методи. і не треба нам розказувати математичні теорії, ви продаєте свій продукт і повинні за нього відповідати.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

doslidnik писав: Відповіді як треба округлювати числа XXX.715 XXX.725 XXX.7256 XXX.7156 так і не почув.
Перефразую фразу: Як буде округлювати ГІС6 числа XXX.715 XXX.725 XXX.7256 XXX.7156 до 2-х знаків?

Питаю, бо зараз ГІС6 в одному та іншому випадку (показано на 1-му відео) ті самі закінчення чисел після коми округлюює по різному у різних ОФ.
Alex1977
Спец
Спец
Повідомлень: 93
З нами з: 27 березня 2008 09:30
Репутація: 0

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Alex1977 »

NickS писав:Від цього нікуди не дітись. Ексель працює не з числом, а з рядком символів, тому він, в даному випадку, заокруглює найбільш зрозумілим для нас методом, але в ГІС6 неприпустимо координати зберігати рядковим типом, бо тоді не можна буде з ними виконувати геодезичні задачі і більшість розрахунків!
Я наверное вас сильно удивлю. Но Excel не хранит значения числовых ячеек в виде строки. Числа сохраняются в оригинальном представлении без конвертации в строку. Excel использует вариантный тип, где кроме значения хранится также и тип переменной (строка, число, дата и т.д).

Проблема несоответствия двоичных и десятичных дробей (статья ссылку на которую вы давали) возникает только за границей точности используемого вещественного типа. Если не работать с очень большими или очень малыми числами и грамотно преобразовывать типы эта проблема не возникает.

Если вы записали в переменную типа Double число 5305488,72, то поверьте, в пределах точности данного типа переменная будет хранить именно это число. Если же вы по какой-то причине преобразовали вещественный тип меньшей точности в тип с большей точностью (например, Single в Double), тогда возможны ньюансы. Незначащие разряды меньшего по точности типа в некоторых случаях могут оказаться не инициализированы нулями.

Вывод. Не обвиняйте компьютер в своих ошибках. Он то точно ни в чем не виноват.

P.S. Читайте статьи, ссылки на которые даете.
Аватар користувача
Chernov
Спец
Спец
Повідомлень: 2237
З нами з: 26 грудня 2007 08:13
Репутація: 18
Область: Запорізька
Місце роботи: Інше
Контактна інформація:

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Chernov »

zemkov писав:Правила заокруглення давно є. І не тільки в земагентстві. І ніхто їх ніколи публікувати не буде.
Я понимаю, что шутка по другому поводу, но по теме высказывание не совсем верно. Правильно
Alex1977 писав:Проблема несоответствия двоичных и десятичных дробей (статья ссылку на которую вы давали) возникает только за границей точности используемого вещественного типа. Если не работать с очень большими или очень малыми числами и грамотно преобразовывать типы эта проблема не возникает.
Поэтому, на уровне ведомственной инструкции я бы ввел такое правило - все операции с длинами и площадями выполняются с точностью 5 знаков после запятой. С той же точностью передаются в обменных файлах. При распечатке путем КОНКРЕТНОГО метода округляются. И все.А ответ на вопрос почему
doslidnik писав:зараз ГІС6 в одному та іншому випадку (показано на 1-му відео) ті самі закінчення чисел після коми округлюює по різному у різних ОФ.
дал
Alex1977 писав:Если же вы по какой-то причине преобразовали вещественный тип меньшей точности в тип с большей точностью (например, Single в Double), тогда возможны ньюансы.
Где то программисты напутали опять же таки в модели данных. И они, скорее всего с благодарностью к Дослиднику в ближайшее время устранят зтот баг. Как любой программист поймет, к сожалению, далеко не последний... Как бы хороша ни была программа.
Менее вероятен вариант
Parcel писав:і справа не в тому, який метод заокруглення ви використовуєте, а в тому, що ви використовуєте два різних методи
Хотя однозначно правильно
Parcel писав:ви продаєте свій продукт і повинні за нього відповідати.
Я уверен, за ними не заржавеет.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

Chernov писав: И они, скорее всего с благодарностью к Дослиднику в ближайшее время устранят зтот баг
Не по темі
А віт подяки, у вигляді безкоштовного продовження оновлння ще на рік, я би не відмовився morgny
Кремень
Спец
Спец
Повідомлень: 244
З нами з: 03 липня 2008 13:24
Репутація: 15
Область: Полтавська
Місце роботи: Приватні проектні організації

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення Кремень »

До 5-го знака после запятой-это смело. Если речь всё-таки продолжает идти про координаты (вроде с этого начиналось), то исходные данные тоже должны быть до того же 5-го знака (как минимум). Или память подводит и в каких-то случаях функция таки бывает точнее аргумента? Хотя, конечно да, так было бы легче избежать ошибок при округлении.
doslidnik
Спец
Спец
Повідомлень: 810
З нами з: 28 липня 2009 19:47
Репутація: 102
Область: Київська
Місце роботи: Інше

Re: Правила округлення, або яке округлення застосовувати до xml

Повідомлення doslidnik »

Кремень писав:До 5-го знака после запятой-это смело.
Та не у кількості знаків тут справа, ви можете і використовуючи округлення до цілих (до "0"-го знака) отримати площу та розміри до 8-го знака.

Пропозиція надана Черновим з приводу коордтинат до 5-го знака лише зменшіть ймовірність виникнення ситуацій коли округлення вплине на результати при застосуванні різних методів округлення.
Кремень писав:Хотя, конечно да, так было бы легче избежать ошибок при округлении.
Якщо домовитись як округлювати тоді помилок не буде.
Відповісти