{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/holitracer-holistic-vectorization-of","title":"HoliTracer: Holistic Vectorization of Geographic Objects from Large-Size Remote Sensing Imagery","arxiv_id":"2507.16251","date":"2025-07-22","proceeding":null,"authors":["Yu Wang","Bo Dang","Wanchun Li","Wei Chen","Yansheng Li"],"abstract":"With the increasing resolution of remote sensing imagery (RSI), large-size RSI has emerged as a vital data source for high-precision vector mapping of geographic objects. Existing methods are typically constrained to processing small image patches, which often leads to the loss of contextual information and produces fragmented vector outputs. To address these, this paper introduces HoliTracer, the first framework designed to holistically extract vectorized geographic objects from large-size RSI. In HoliTracer, we enhance segmentation of large-size RSI using the Context Attention Net (CAN), which employs a local-to-global attention mechanism to capture contextual dependencies. Furthermore, we achieve holistic vectorization through a robust pipeline that leverages the Mask Contour Reformer (MCR) to reconstruct polygons and the Polygon Sequence Tracer (PST) to trace vertices. Extensive experiments on large-size RSI datasets, including buildings, water bodies, and roads, demonstrate that HoliTracer outperforms state-of-the-art methods. Our code and data are available in https://github.com/vvangfaye/HoliTracer.","url_abs":"https://arxiv.org/abs/2507.16251v1","url_pdf":"https://arxiv.org/pdf/2507.16251v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2507.16251","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2507.16251"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/vvangfaye/HoliTracer","reach":null}],"summary":{"ran":8,"ran_fixture":1,"ran_draft_wrong":2,"unverified":7},"by_repo_kind":{"found_in_text":{"samples":18,"ran":11,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"25a94899a6383a68","entry":"FusionLayer","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"25a94899a6383a68"}},{"code_sha256_prefix":"327417879fa4f7c7","entry":"PatchEmbed","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"327417879fa4f7c7"}},{"code_sha256_prefix":"d0a21c32ae0a99e5","entry":"PatchMerging","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d0a21c32ae0a99e5"}},{"code_sha256_prefix":"68af15dd6ddc70a4","entry":"PositionalEncoding","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68af15dd6ddc70a4"}},{"code_sha256_prefix":"6ee9dfdfb8071f75","entry":"PredictionLayer","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6ee9dfdfb8071f75"}},{"code_sha256_prefix":"786b3229be60ffc1","entry":"TransformerBlock","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"786b3229be60ffc1"}},{"code_sha256_prefix":"ad9ebfa5399101aa","entry":"VLRCls","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ad9ebfa5399101aa"}},{"code_sha256_prefix":"29f2571a39169e89","entry":"WindowAttention","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"29f2571a39169e89"}},{"code_sha256_prefix":"25f0811daa7a2823","entry":"compute_polygon_angles_with_loop_n_neighbors","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"25f0811daa7a2823"}},{"code_sha256_prefix":"b7746c1db4def022","entry":"get_points_feature","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b7746c1db4def022"}},{"code_sha256_prefix":"7508f27fe7a9c78d","entry":"img_poly_to_can_poly","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7508f27fe7a9c78d"}},{"code_sha256_prefix":"5c7c6cc7711156e2","entry":"BasicLayer","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5c7c6cc7711156e2"}},{"code_sha256_prefix":"043c455a7077575f","entry":"SwinTransformer","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"043c455a7077575f"}},{"code_sha256_prefix":"afc9d517285768aa","entry":"SwinTransformerBlock","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"afc9d517285768aa"}},{"code_sha256_prefix":"62c4c1b352fb7070","entry":"VLRAsModel","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"62c4c1b352fb7070"}},{"code_sha256_prefix":"34aeae946e9f4535","entry":"VLROffset","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"34aeae946e9f4535"}},{"code_sha256_prefix":"183d40d097a305c4","entry":"load_checkpoint","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"183d40d097a305c4"}},{"code_sha256_prefix":"6134b7f76051d2d7","entry":"swin_l","repo":"vvangfaye/HoliTracer","repo_kind":"found_in_text","path":"holitracer/vector/models/base.py","file_url":"https://github.com/vvangfaye/HoliTracer/blob/HEAD/holitracer/vector/models/base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6134b7f76051d2d7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}