Побудова алгоритму та структури даних для пришвидшеного пошуку елементів дискретизації 2D-областей

dc.citation.epage93
dc.citation.issue1
dc.citation.journalTitleКомп’ютерні системи проектування. Теорія і практика
dc.citation.spage79
dc.contributor.affiliationНаціональний університет “Львівська політехніка”
dc.contributor.affiliationLviv Polytechnic National University
dc.contributor.authorМанюк, Олександр
dc.contributor.authorСоколовський, Ярослав
dc.contributor.authorManyuk, Oleksandr
dc.contributor.authorSokolovskyy, Yaroslav
dc.coverage.placenameЛьвів
dc.coverage.placenameLviv
dc.date.accessioned2025-03-11T09:52:40Z
dc.date.created2024-02-27
dc.date.issued2024-02-27
dc.description.abstractДана робота присвячена покращенню швидкодії обробки пошукових запитів до планарних дискретних моделей, що застосовуються в інженерному програмному забезпеченні. Розроблено структуру даних для пришвидшення пошуку елементів дискретизації на основі ієрархічної триангуляційної сітки. Розроблена індексаційна структура будується висхідним ітеративним алгоритмом, який конструює кожен новий рівень ієрархії на основі попереднього або індексованої триангуляції шляхом його спрощення, що забезпечує наскрізне збереження морфології триангуляційної сітки у всіх рівнях ієрархічної індексаційної структури. Розроблений алгоритм побудови забезпечує наявність деревоподібних зв’язків між рівнями ієрархічної триангуляційної сітки, що дозволяє низхідну навігацію між геометрично близькими трикутниками. Пришвидшення пошуку досягається завдяки виконанню направленого пошуку в верхньому рівні індексаційної структури та подальшої навігації між рівнями з використанням низхідних зв’язків, доки не буде знайдено трикутник індексованої дискретизації. Здійснена програмна реалізація засобами С++17, візуалізація триангуляційних сіток та ізоліній здійснена засобами бібліотеки ObjectARX. На основі програмної реалізації створено виконавчу бібліотеку.
dc.description.abstractThis paper is devoted to improving the search request processing productivity for planar discrete models used in engineering software. A data structure has been developed to accelerate the search for discretization elements based on a hierarchical triangular mesh. The developed indexing structure is built by a downward iterative algorithm, which constructs each new level of the hierarchy based on the previous level or indexed triangulation by simplifying it, which ensures that the morphology of the triangulation mesh is preserved throughout all levels of the hierarchical indexing structure. The developed building algorithm ensures the presence of tree-like connections between the levels of the hierarchical triangulation mesh, which allows downward navigation between geometrically close triangles. Search acceleration is achieved by performing a directed search in the top level of the indexing structure and then navigating between levels using downward links until the indexed triangle is found. The program implementation was carried out using C++17, and visualization of triangulation grids and isolines was carried out using the ObjectARX library. Based on the software implementation, an executive library was created.
dc.format.extent79-93
dc.format.pages15
dc.identifier.citationМанюк О. Побудова алгоритму та структури даних для пришвидшеного пошуку елементів дискретизації 2D-областей / Олександр Манюк, Ярослав Соколовський // Комп’ютерні системи проектування. Теорія і практика. — Львів : Видавництво Львівської політехніки, 2024. — Том 6. — № 1. — С. 79–93.
dc.identifier.citationenManyuk O. Development of algorithm and data structure for 2D regions discrete model elements accelerated search / Oleksandr Manyuk, Yaroslav Sokolovskyy // Computer Systems of Design. Theory and Practice. — Lviv : Lviv Politechnic Publishing House, 2024. — Vol 6. — No 1. — P. 79–93.
dc.identifier.doidoi.org/10.23939/cds2024.01.079
dc.identifier.urihttps://ena.lpnu.ua/handle/ntb/64123
dc.language.isouk
dc.publisherВидавництво Львівської політехніки
dc.publisherLviv Politechnic Publishing House
dc.relation.ispartofКомп’ютерні системи проектування. Теорія і практика, 1 (6), 2024
dc.relation.ispartofComputer Systems of Design. Theory and Practice, 1 (6), 2024
dc.relation.references[1] Zhang, X and Du, Z.,“Spatial Indexing”,The Geographic Information Science & Technology Body of Knowledge (4th Quarter 2017 Edition), John P. Wilson (ed). https://doi.org/10.22224/gistbok/2017.4.12
dc.relation.references[2] M. Andrew, “Another Efficient Algorithm for Convex Hullsin Two Dimensions”, Info. Proc. Letters 9, 216-219 (1979). https://doi.org/10.1016/0020-0190(79)90072-3
dc.relation.references[3] D. H. Eberly, “Triangulation by Ear Clipping”, Geometric Tools, LLC.,www.geometrictools.com, 1998 https://doi.org/10.1145/282918.282923
dc.relation.references[4] Guibas L, Stolfi J,“Primitives for the manipulation of general subdivision sand the computation of Voronoi”,ACM Transactionson Graphics 1985 Volume 4, Issue 2, p 107,doi:10.1145/282918.282923
dc.relation.references[5] Dutton, G. “Encoding and handling geospatial data with hierarchical triangular meshes”,Advancesin GIS Research II. London: Taylor&Francis, 1996, p 505-518
dc.relation.references[6] Rigaux, P., Scholl, M., &Voisard, A. “Spatial Databases – with application to GIS”,Morgan Kaufmann, San Francisco 2002, p 410.
dc.relation.references[7] M. Bern, D. Eppstein, “Mesh generation and optimal triangulation”, Computing in Euclidean geometry 1992, 1, p 23–90. https://doi.org/10.1142/9789814355858_0002
dc.relation.references[8] de Berg, M., Cheong, O., van Kreveld, M. and Overmars, M. “Computational Ge-ometry: Algorithms and Applications”, Springer, 3rd edition, ISBN 9783540847441(2008). https://doi.org/10.1007/978-3-540-77974-2
dc.relation.references[9] Kunszt, P. Z.. Szalay. A. S., Csabai, I., Thakar. A. R. 2000, in ASP Conf.Ser.. Vol. 216. Astronomical Data Analysis Software and Systems IX. cds. N.Manset, C. Veillet, D. Crabtree (SanP'raucisco:ASP), 141
dc.relation.references[10] P. Z. Kunszt, A. S. Szalay, and A. R. Thakar. The hierarchical triangular mesh. In Miningthesky, pages 631–637. Springer,2001. https://doi.org/10.1007/10849171_83
dc.relation.references[11] S. Szalay, J. Gray, G. Fekete, P.Z. Kunszt, P. Kukol, and A. Thakar, “Indexing the Sphere with the Hierarchical Triangular Mesh,” Micr. Res. Tech. Rpt.,MSR-TR-2005-123, 2005
dc.relation.references[12] K.M. Górski, E. Hivon, A.J. Banday, B.D. Wandelt, F.K. Hansen, M. Reinecke, M. Bartelmann, HEALPix: a framework for high-resolution discretization and fast analysis of data distributed on the sphere, Astrophys. J. 622 (2) (2005) 759–771. https://doi.org/10.1086/427976
dc.relation.references[13] O’Mullane, A. Banday, K. Gorski, P. Kunszt, and A. Szalay, “Splitting the sky-htm and healpix,” in Miningthe Sky. Springer, 2000, pp. 638–648
dc.relation.references[14] Michael Rilee, Niklas Griessbaum, Kwo-SenKuo, James Frew, and Robert Wolfe. 2020. STARE-based Integrative Analysis of Diverse Data Using Dask Parallel Programming Demo Paper. In Proceedings of ACMSIGSPATIAL conference (SIGSPATIAL’20). ACM, NewYork, NY, USA, 4pages. https://doi.org/10.1145/3397536.3422346
dc.relation.references[15] Rilee M, Kuo K, Clune T, etal. Addressing the big-earth-data variety challenge with the hierarchical triangular mesh. 2016 IEEE International Conferenceon Big Data (Big Data); 2016 Dec 5-8; Washington, DC,USA: IEEE; p. 1006–1011. https://doi.org/10.1109/BigData.2016.7840700
dc.relation.references[16] O. Esen, V. Tongur, I. B. Gundogdu HEALPix Mapping Technique and Cartographical Application May 2013 Conference: 26th International Cartographic Conference At: Dresden, Germany
dc.relation.references[17] list class |Microsoft Learn.Retrieved from:https://learn.microsoft.com/en-us/cpp/standard-library/list-class
dc.relation.references[18] set class | Microsoft Learn. Retrieved from:https://learn.microsoft.com/en-us/cpp/standard-library/set
dc.relation.referencesen[1] Zhang, X and Du, Z.,"Spatial Indexing",The Geographic Information Science & Technology Body of Knowledge (4th Quarter 2017 Edition), John P. Wilson (ed). https://doi.org/10.22224/gistbok/2017.4.12
dc.relation.referencesen[2] M. Andrew, "Another Efficient Algorithm for Convex Hullsin Two Dimensions", Info. Proc. Letters 9, 216-219 (1979). https://doi.org/10.1016/0020-0190(79)90072-3
dc.relation.referencesen[3] D. H. Eberly, "Triangulation by Ear Clipping", Geometric Tools, LLC.,www.geometrictools.com, 1998 https://doi.org/10.1145/282918.282923
dc.relation.referencesen[4] Guibas L, Stolfi J,"Primitives for the manipulation of general subdivision sand the computation of Voronoi",ACM Transactionson Graphics 1985 Volume 4, Issue 2, p 107,doi:10.1145/282918.282923
dc.relation.referencesen[5] Dutton, G. "Encoding and handling geospatial data with hierarchical triangular meshes",Advancesin GIS Research II. London: Taylor&Francis, 1996, p 505-518
dc.relation.referencesen[6] Rigaux, P., Scholl, M., &Voisard, A. "Spatial Databases – with application to GIS",Morgan Kaufmann, San Francisco 2002, p 410.
dc.relation.referencesen[7] M. Bern, D. Eppstein, "Mesh generation and optimal triangulation", Computing in Euclidean geometry 1992, 1, p 23–90. https://doi.org/10.1142/9789814355858_0002
dc.relation.referencesen[8] de Berg, M., Cheong, O., van Kreveld, M. and Overmars, M. "Computational Ge-ometry: Algorithms and Applications", Springer, 3rd edition, ISBN 9783540847441(2008). https://doi.org/10.1007/978-3-540-77974-2
dc.relation.referencesen[9] Kunszt, P. Z.. Szalay. A. S., Csabai, I., Thakar. A. R. 2000, in ASP Conf.Ser.. Vol. 216. Astronomical Data Analysis Software and Systems IX. cds. N.Manset, C. Veillet, D. Crabtree (SanP'raucisco:ASP), 141
dc.relation.referencesen[10] P. Z. Kunszt, A. S. Szalay, and A. R. Thakar. The hierarchical triangular mesh. In Miningthesky, pages 631–637. Springer,2001. https://doi.org/10.1007/10849171_83
dc.relation.referencesen[11] S. Szalay, J. Gray, G. Fekete, P.Z. Kunszt, P. Kukol, and A. Thakar, "Indexing the Sphere with the Hierarchical Triangular Mesh," Micr. Res. Tech. Rpt.,MSR-TR-2005-123, 2005
dc.relation.referencesen[12] K.M. Górski, E. Hivon, A.J. Banday, B.D. Wandelt, F.K. Hansen, M. Reinecke, M. Bartelmann, HEALPix: a framework for high-resolution discretization and fast analysis of data distributed on the sphere, Astrophys. J. 622 (2) (2005) 759–771. https://doi.org/10.1086/427976
dc.relation.referencesen[13] O’Mullane, A. Banday, K. Gorski, P. Kunszt, and A. Szalay, "Splitting the sky-htm and healpix," in Miningthe Sky. Springer, 2000, pp. 638–648
dc.relation.referencesen[14] Michael Rilee, Niklas Griessbaum, Kwo-SenKuo, James Frew, and Robert Wolfe. 2020. STARE-based Integrative Analysis of Diverse Data Using Dask Parallel Programming Demo Paper. In Proceedings of ACMSIGSPATIAL conference (SIGSPATIAL’20). ACM, NewYork, NY, USA, 4pages. https://doi.org/10.1145/3397536.3422346
dc.relation.referencesen[15] Rilee M, Kuo K, Clune T, etal. Addressing the big-earth-data variety challenge with the hierarchical triangular mesh. 2016 IEEE International Conferenceon Big Data (Big Data); 2016 Dec 5-8; Washington, DC,USA: IEEE; p. 1006–1011. https://doi.org/10.1109/BigData.2016.7840700
dc.relation.referencesen[16] O. Esen, V. Tongur, I. B. Gundogdu HEALPix Mapping Technique and Cartographical Application May 2013 Conference: 26th International Cartographic Conference At: Dresden, Germany
dc.relation.referencesen[17] list class |Microsoft Learn.Retrieved from:https://learn.microsoft.com/en-us/cpp/standard-library/list-class
dc.relation.referencesen[18] set class | Microsoft Learn. Retrieved from:https://learn.microsoft.com/en-us/cpp/standard-library/set
dc.relation.urihttps://doi.org/10.22224/gistbok/2017.4.12
dc.relation.urihttps://doi.org/10.1016/0020-0190(79)90072-3
dc.relation.urihttps://doi.org/10.1145/282918.282923
dc.relation.urihttps://doi.org/10.1142/9789814355858_0002
dc.relation.urihttps://doi.org/10.1007/978-3-540-77974-2
dc.relation.urihttps://doi.org/10.1007/10849171_83
dc.relation.urihttps://doi.org/10.1086/427976
dc.relation.urihttps://doi.org/10.1145/3397536.3422346
dc.relation.urihttps://doi.org/10.1109/BigData.2016.7840700
dc.relation.urihttps://learn.microsoft.com/en-us/cpp/standard-library/list-class
dc.relation.urihttps://learn.microsoft.com/en-us/cpp/standard-library/set
dc.rights.holder© Національний університет “Львівська політехніка”, 2024
dc.rights.holder© Манюк О., Соколовський Я., 2024
dc.subjectдискретизація 2D-області
dc.subjectпришвидшений пошук
dc.subjectдискретна модель
dc.subjectнерегулярна триангуляційна сітка
dc.subjectUML-діаграми
dc.subjectбібліотека Object ARX
dc.subject2D regions discretization
dc.subjectaccelerated search
dc.subjectdiscrete model
dc.subjecttriangulated irregular network
dc.subjectUML diagram
dc.subjectObjectARX library
dc.titleПобудова алгоритму та структури даних для пришвидшеного пошуку елементів дискретизації 2D-областей
dc.title.alternativeDevelopment of algorithm and data structure for 2D regions discrete model elements accelerated search
dc.typeArticle

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
2024v6n1_Manyuk_O-Development_of_algorithm_and_79-93.pdf
Size:
2.42 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
2024v6n1_Manyuk_O-Development_of_algorithm_and_79-93__COVER.png
Size:
488.65 KB
Format:
Portable Network Graphics

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.84 KB
Format:
Plain Text
Description: