СПОСОБ И СЕРВЕР СОХРАНЕНИЯ НА МАШИНОЧИТАЕМОМ НОСИТЕЛЕ ДВУХМЕРНЫХ ОБЪЕКТОВ

1. Способ сохранения на машиночитаемом носителе по меньшей мере двух двухмерных объектов, выполняемый на вычислительном устройстве, обладающем доступом к машиночитаемому носителю, включающий:
получение первого двухмерного объекта для сохранения на машиночитаемом носителе, при этом первый периметр первого двухмерного объекта включает первую часть периметра и вторую часть периметра;
сохранение на машиночитаемом носителе первого периметра посредством:
сохранения первой части периметра как первого отрезка, соединяющего две крайние точки первой части периметра, в котором первая крайняя точка первой части периметра сохраняется как начальная крайняя точка первой части периметра, а вторая крайняя точка первой части периметра сохраняется как конечная крайняя точка первой части периметра,
сохранения второй части первого периметра как второго отрезка, соединяющего две крайние точки второй части периметра, в котором первая крайняя точка второй части периметра сохраняется как начальная крайняя точка второй части периметра, а вторая крайняя точка второй части периметра сохраняется как конечная крайняя точка второй части периметра, причем конечная крайняя точка первой части периметра является начальной крайней точкой второй части; и
получение второго двухмерного объекта для сохранения на машиночитаемом носителе, второй периметр второго двухмерного объекта включает вторую часть периметра и третью часть периметра, причем вторая часть периметра является первой общей частью периметра для первого и второго двухмерных объектов;
проверку логической иерархии второго и первого двухмерных объектов, и
(i) при включении второго двухмерного объекта в первый двухмерный объект, сохранение на машиночитаемом носителе второго периметра посредством:
сохранения третьей части периметра как третьего отрезка, соединяющего две крайние точки третьей части периметра, в котором первая крайняя точка третьей части периметра сохраняется как начальная крайняя точка третьей части периметра, а вторая крайняя точка третьей части периметра сохраняется как конечная крайняя точка третьей части периметра, и
сохранения ссылки на вторую часть первого периметра;
(ii) в ответ на то, что второй и первый двухмерные объекты являются соседними двухмерными объектами, сохранение на машиночитаемом носителе второго периметра посредством:
сохранения третьей части периметра как третьего отрезка, соединяющего две крайние точки третьей части периметра, в котором первая крайняя точка третьей части периметра сохраняется как начальная крайняя точка третьей части периметра, а вторая крайняя точка третьей части периметра сохраняется как конечная крайняя точка третьей части периметра, и
сохранения ссылки на вторую часть первого периметра, при этом ссылка включает инструкцию интерпретации начальной крайней точки второй части первого периметра как конечной точки второй части второго периметра, и интерпретации конечной крайней точки второй части первого периметра как начальной крайней точки второй части второго периметра.
2. Способ по п. 1, в котором
крайние точки соответствующего периметра соединяют соответствующими отрезками в первом выбранном направлении вращения, начиная с крайней точки и заканчивая этой же крайней точкой,
а первое направление вращения выбирают из: вращения по часовой стрелке и вращения против часовой стрелки.
3. Способ по п. 1, в котором по меньшей мере в качестве одного из первого и второго двухмерных объектов используют полигональный объект.
4. Способ по п. 1, в котором каждый из первого двухмерного объекта и второго двухмерного объекта выбран из множества двухмерных объектов, являющегося множеством картографических объектов.
5. Способ по п. 1, в котором сохранение на машиночитаемом носителе по меньшей мере одной выбранной: первой части периметра, второй части периметра и третьей части периметра, осуществляют по меньшей мере в одной базе данных.
6. Способ по п. 1, в котором получение по меньшей мере одного из первого или второго двухмерных объектов представляет собой преобразование соответствующего по меньшей одного выбранного из первого двухмерного объекта или второго двухмерного объекта из растрового формата представления в векторный формат представления.
7. Сервер для сохранения по меньшей мере двух двухмерных объектов, включающий:
машиночитаемый носитель;
процессор, функционально соединенный с машиночитаемым носителем и выполненный с возможностью сохранения объекта на машиночитаемом носителе, и осуществления:
получения первого двухмерного объекта для сохранения на машиночитаемом носителе, причем первый периметр первого двухмерного объекта включает в себя первую часть периметра и вторую часть периметра;
сохранения на машиночитаемом носителе первого периметра посредством:
(i) сохранения первой части периметра как первого отрезка, соединяющего две крайние точки первой части периметра, в котором первая крайняя точка первой части периметра сохраняется как начальная крайняя точка первой части периметра, а вторая крайняя точка первой части периметра сохраняется как конечная крайняя точка первой части периметра,
(ii) сохранения второй части первого периметра как второго отрезка, соединяющего две крайние точки второй части периметра, в котором первая крайняя точка второй части периметра сохраняется как начальная крайняя точка второй части периметра, а вторая крайняя точка второй части периметра сохраняется как конечная крайняя точка второй части периметра, причем конечная крайняя точка первой части периметра является начальной крайней точкой второй части; и
получения второго двухмерного объекта для хранения на машиночитаемом носителе, второй периметр второго двухмерного объекта включает вторую часть периметра и третью часть периметра, причем вторая часть периметра является первой общей частью периметра для первого и второго двухмерных объектов;
проверки логической иерархии второго двухмерного объекта и первого двухмерного объекта, и
(i) при включении второго двухмерного объекта в первый двухмерный объект, сохранения на машиночитаемом носителе второго периметра посредством:
сохранения третьей части периметра как третьего отрезка, соединяющего две крайние точки третьей части периметра, в котором первая крайняя точка третьей части периметра сохраняется как начальная крайняя точка третьей части периметра, а вторая крайняя точка третьей части периметра сохраняется как конечная крайняя точка третьей части периметра, и
сохранения ссылки на вторую часть первого периметра;
(ii) в ответ на то, что второй двухмерный объект и первый двухмерный объект являются соседними двухмерными объектами, сохранения на машиночитаемом носителе второго периметра посредством:
сохранения третьей части периметра как третьего отрезка, соединяющего две крайние точки третьей части периметра, в котором первая крайняя точка третьей части периметра сохраняется как начальная крайняя точка третьей части периметра, а вторая крайняя точка третьей части периметра сохраняется как конечная крайняя точка третьей части периметра, и
сохранения ссылки на вторую часть первого периметра, ссылка включает инструкцию интерпретации начальной крайней точки второй части первого периметра как конечной точки второй части второго периметра, и интерпретации конечной крайней точки второй части первого периметра как начальной крайней точки второй части второго периметра.
8. Сервер по п. 7, в котором
крайние точки соответствующего периметра соединены соответствующими отрезками в первом выбранном направлении вращения, начиная с крайней точки и заканчивая этой же крайней точкой, а
первое направление вращения выбрано из: вращения по часовой стрелке и вращения против часовой стрелки.
9. Сервер по п. 7, в котором по меньшей мере один из первого двухмерного объекта и второго двухмерного объекта является полигональным объектом.
10. Сервер по п. 7, в котором каждый из первого и второго двухмерных объектов является частью множества двухмерных объектов, являющегося множеством картографических объектов.
11. Сервер по п. 7, в котором сохранение на машиночитаемом носителе по меньшей мере одной выбранной: первой части периметра, второй части периметра и третьей части периметра, представляет собой сохранение по меньшей мере в одну базу данных.
12. Сервер по п. 7, в котором получение по меньшей мере одного из: первого двухмерного объекта или второго двухмерного объекта представляет собой преобразование соответствующего по меньшей одного выбранного из: первого двухмерного объекта или второго двухмерного объекта из растрового формата в векторный формат представления.