Online map service system integrating Arcgis based on Java

By integrating ArcGIS on the Java platform, the spatial analysis module, customized services and data integration module are developed, which solves the problems of insufficient medium and advanced spatial analysis capabilities, customized services restrictions and data integration compatibility in banking business, and realizes the personalized geography of users The accuracy and reliability of information services and data.

CN119128036APending Publication Date: 2024-12-13BEIYIN FINANCIAL TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411230295.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-04
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

The prior art has problems with insufficient advanced spatial analysis capabilities, customized service limitations, and data integration and compatibility in the core systems of banking business.

Method used

By integrating ArcGIS on the Java platform, it develops spatial analysis modules, enhances customized service modules and optimizes data integration and compatibility modules, and provides online spatial analysis tools, customized map services and integration solutions for multi-source heterogeneous geographic data.

Benefits of technology

It realizes user-personalized geographic information services, provides advanced spatial analysis capabilities, seamless data integration and accurate and reliable services, and enhances the flexibility and adaptability of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119128036A_ABST
    Figure CN119128036A_ABST
Patent Text Reader

Abstract

The invention discloses an online map service system for integrating Arcgis based on Java. The online map service system comprises a development space analysis module, an enhancement customization service module and an optimization data integration and compatibility module. The development space analysis module is used for providing an online space analysis tool for a user; the enhanced customization service module is used for providing customized map service through integration of Java and ArcGIS (Geographic Information System) so as to meet individual requirements of different users; and the optimization data integration and compatibility module is used for integration through Java and ArcGIS (Geographic Information System). Seamless integration of geographic data is realized, and accurate and reliable data service is provided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the core system field of banking business, and in particular to an online map service system based on Java and integrating ArcGIS. Background Art

[0002] In the frontier field of Geographic Information Science (GIS), ArcGIS software platform is highly respected for its advanced geographic data management, editing, analysis and visualization functions. The platform not only optimizes the storage and maintenance process of geographic data assets, but also provides decision makers with in-depth geospatial analysis and insights through intuitive map representation.

[0003] When building a Java-based network geographic information service architecture, the cross-platform compatibility and rich technical ecosystem of the Java language provide a solid technical foundation for the development of geographic information services. By integrating ArcGIS's network map services, Java uses its HTTP communication protocol, JSON data exchange format, and distributed computing architecture to achieve dynamic construction, publishing, and management of geographic information resources.

[0004] ArcGIS Server's RESTful API architecture further enhances the flexibility and scalability of geographic information services. Through the RESTful API, ArcGIS Server provides a set of HTTP-based interfaces that support dynamic configuration, maintenance, and revocation of map services. Java applications can efficiently exchange data with ArcGIS Server by sending precisely constructed HTTP requests, thus achieving automated and intelligent management of geographic information services.

[0005] In addition, ArcGIS Server also provides a JavaScript API designed specifically for the Web front end, which enables developers to seamlessly integrate geographic information functions into Web applications. These APIs can dynamically obtain map service resources from ArcGIS Server and implement dynamic rendering and interaction of maps on the user interface, providing users with a rich and interactive geographic information experience. Application of distributed computing architecture in GIS services: When integrating ArcGIS's network map services in a Java environment, the use of a distributed system architecture can significantly improve the availability and scalability of services. By applying distributed computing technologies such as load balancing and failover, multiple ArcGIS Server instances can work together to ensure high reliability and elastic expansion of services.

[0006] Technical problems with existing technologies include: insufficient advanced spatial analysis capabilities, limitations on customized services, and data integration and compatibility issues. Summary of the invention

[0007] In view of the above problems, the present invention is proposed to provide an online map service system based on Java and integrating ArcGIS, which overcomes the above problems or at least partially solves the above problems.

[0008] According to one aspect of the present invention, there is provided an online map service system based on Java integrated with ArcGIS, the online map service system comprising: developing a spatial analysis module, enhancing a customized service module and optimizing a data integration and compatibility module;

[0009] The developed spatial analysis module is used to provide users with online spatial analysis tools;

[0010] The enhanced customized service module is used to provide customized map services through the integration of Java and ArcGIS to meet the personalized needs of different users;

[0011] The optimized data integration and compatibility module is used for integration with Java and ArcGIS.

[0012] Optionally, the development space analysis module specifically includes:

[0013] Key technology components, including ArcGIS API for Java, for integrating ArcGIS mapping services and spatial analysis capabilities in Java applications;

[0014] Spatial analysis engine, including ArcGIS spatial analysis toolbox, including analysis tools for terrain analysis and network analysis.

[0015] Optionally, the integration of ArcGIS map service includes: integrating ArcGIS REST API in a Java application to achieve communication with ArcGIS Server.

[0016] Optionally, the developed spatial analysis module is based on the spatial analysis toolbox of ArcGIS, and a corresponding Java module is developed to realize the analysis functions of terrain and network.

[0017] Optionally, the enhanced customized service module specifically includes:

[0018] Collect and analyze users' specific needs for map styles, data layers, and interactive functions;

[0019] Based on user needs, develop customized Java modules, including style configuration, data layer management and interaction logic.

[0020] Optionally, the development of a customized Java module based on user needs specifically includes:

[0021] Style configuration, using the ArcGIS API for Java style setting methods to define the visual appearance of map elements;

[0022] Data layer management, using the layer management function of ArcGIS API for Java to achieve dynamic loading, hiding, displaying and order adjustment of layers;

[0023] Interaction logic development: develop event processing logic based on user needs;

[0024] Modular design, using modular design principles to decompose functions into independent modules;

[0025] MVC architecture, which adopts the model-view-controller MVC architecture pattern to separate the data model, user interface and business logic;

[0026] The model is responsible for data and business rules, the view is responsible for display, and the controller receives user input and updates the model and view;

[0027] Server-side interaction: Use ArcGIS REST API to communicate with ArcGIS Server to obtain map services and perform spatial analysis.

[0028] Optionally, the optimized data integration and compatibility module specifically includes:

[0029] Data source analysis: analyzing the formats, coordinate systems and attribute information of various data sources;

[0030] Data preprocessing, developing data cleaning and standardization processes;

[0031] Convert data in various formats into a unified format and coordinate system;

[0032] Establish a metadata management system to record the source, format and conversion process of data;

[0033] Develop data integration processes to achieve seamless integration and consistency verification of data.

[0034] Optionally, the establishing of a metadata management system specifically includes:

[0035] Clarify the requirements for metadata management, including the types of data that need to be recorded, metadata attributes, and usage scenarios;

[0036] Metadata standard formulation, determining the format and standards of metadata;

[0037] Metadata model design: design the data model of metadata, including data source, data format, conversion process, data quality, and data access permission attributes;

[0038] Database design, designing the database structure for storing metadata, including table structure, indexes, and relationships;

[0039] Metadata collection: developing tools or processes to automatically or manually collect metadata about data, including data source, format, and creation time;

[0040] Data conversion and integration, recording the steps, algorithms used, and conversion results during data conversion and integration;

[0041] Metadata storage, storing the collected metadata in the database;

[0042] Metadata update mechanism, design the metadata update mechanism;

[0043] Metadata access interface, develop API interface, allowing applications to query and update metadata;

[0044] User Interface,Design a user interface that enables users to easily view and manage metadata.

[0045] The present invention provides an online map service system based on Java integration of ArcGIS, and the online map service system includes: developing a spatial analysis module, enhancing a customized service module, and optimizing a data integration and compatibility module; the developing spatial analysis module is used to provide users with online spatial analysis tools; the enhancing customized service module is used to provide customized map services through the integration of Java and ArcGIS to meet the personalized needs of different users; the optimizing data integration and compatibility module is used to integrate Java and ArcGIS. Seamless integration of geographic data is achieved, and accurate and reliable data services are provided.

[0046] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative work.

[0048] Figure 1 A block diagram of the composition of an online map service system based on Java and ArcGIS integrated with an embodiment of the present invention. DETAILED DESCRIPTION

[0049] The exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

[0050] The terms "comprises" and "having" and any variations thereof in the description embodiments, claims and drawings of the present invention are intended to cover non-exclusive inclusions, for example, including a series of steps or units.

[0051] The technical solution of the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments.

[0052] An online map service system based on Java and ArcGIS, including:

[0053] The present invention aims to integrate the spatial analysis capability of ArcGIS through the Java platform to provide users with a powerful online spatial analysis tool.

[0054] Key technical components: ArcGIS API for Java: used to integrate ArcGIS map services and spatial analysis functions in Java applications.

[0055] Spatial Analysis Engine: ArcGIS's spatial analysis toolbox, including advanced analysis tools such as terrain analysis and network analysis.

[0056] Implementation steps:

[0057] Integrate ArcGIS services: Integrate ArcGIS REST API in Java applications to communicate with ArcGIS Server.

[0058] Develop spatial analysis module: Based on ArcGIS spatial analysis toolbox, develop corresponding Java modules to realize terrain, network and other analysis functions. The following are detailed technical means and method logic:

[0059] ArcGIS API for Java: Use the ArcGIS API for Java provided by Esri to access map services on ArcGIS Server. The API provides a wealth of functions, including map browsing, layer management, and spatial query.

[0060] RESTAPI: Use ArcGIS RESTAPI to communicate with ArcGIS Server to obtain map data, perform spatial analysis tasks, etc. RESTAPI allows interaction with the server through HTTP requests.

[0061] Spatial Data Formats: Handle spatial data formats supported by ArcGIS, such as Shapefile, Geodatabase, etc. The Java module needs to be able to read, write, and convert these formats.

[0062] Spatial Analysis Toolbox: Use ArcGIS's spatial analysis toolbox (such as SpatialAnalystTools) and call these tools through ArcGIS API for Java to implement terrain analysis, network analysis and other functions.

[0063] Terrain Analysis: Use the Elevation tool to obtain terrain data.

[0064] Use tools such as Slope, Aspect, Hillshade, etc. to analyze terrain features.

[0065] Analyze sight lines with the Viewshed tool.

[0066] Network analysis: Use Network Dataset to define network data and network properties.

[0067] Use the OD CostMatrix tool to calculate the cost matrix from the origin to the destination.

[0068] Use the ServiceArea tool to analyze service areas.

[0069] Use the Closest Facility tool to find the closest facility.

[0070] Java concurrent programming: Since spatial analysis can be resource-intensive, use Java concurrent programming techniques to optimize performance, such as using ExecutorService to manage thread pools.

[0071] Memory management: Spatial analysis may involve large amounts of spatial data, requiring effective memory management strategies, such as using Java's garbage collection mechanism and memory-mapped files.

[0072] Exception handling: Design a robust error handling mechanism to ensure that exceptions from ArcGIS services can be captured and handled during the analysis process.

[0073] Scalability and maintainability: Design a modular system architecture to facilitate future expansion and maintenance.

[0074] API design: Design a RESTful API to allow front-end applications to call back-end spatial analysis services.

[0075] User Interface: Develop an interactive user interface that enables users to select analysis type, input parameters, and view results.

[0076] Technical effect: Users can access advanced spatial analysis tools through the web interface to perform complex geographic data analysis. Through the flexibility of the API, it can be easily integrated into existing Java applications to provide customized analysis services.

[0077] 2. Enhance customized services

[0078] Technical solution overview: This solution provides customized map services through the integration of Java and ArcGIS to meet the personalized needs of different users.

[0079] Key technical components: Java frameworks: such as Spring Boot, used to build scalable backend services. ArcGIS Runtime SDK: used to implement map rendering and data interaction in Java applications.

[0080] Implementation steps:

[0081] User needs analysis: Collect and analyze users' specific needs for map styles, data layers, and interactive functions.

[0082] Customized module development: Based on user needs, develop customized Java modules, including style configuration, data layer management and interaction logic. The specific implementation methods are as follows:

[0083] Style configuration: Use the ArcGIS API for Java style setting method to define the visual appearance of map elements. Allow users to customize map symbols, colors, fonts and other style attributes through configuration files or graphical interfaces.

[0084] Data layer management: Use the layer management function of ArcGIS API for Java to dynamically load, hide, display and adjust the order of layers. Provide an interface for users to add, delete or update layers on the map, including vector layers, raster layers and terrain layers.

[0085] Interaction logic development: Develop event processing logic based on user needs, such as click, hover, drag and other interactive events. Use Java's event monitoring mechanism to respond to user operations and trigger corresponding business logic.

[0086] Modular design: Adopting the modular design principle, the functions are decomposed into independent modules for easy management and expansion. Each module is responsible for specific functions, such as map rendering, spatial analysis, user input processing, etc.

[0087] MVC architecture: Adopts the MVC (Model-View-Controller) architecture pattern to separate the data model, user interface and business logic.

[0088] The model is responsible for data and business rules, the view is responsible for display, and the controller is responsible for receiving user input and updating the model and view.

[0089] Server interaction: Use ArcGIS REST API to communicate with ArcGIS Server to obtain map services and perform spatial analysis.

[0090] Process data from the server, such as map tiles, spatial analysis results, etc.

[0091] Data binding and templates: Use data binding technology to connect user interface elements with back-end data models to achieve dynamic updates.

[0092] Use template engines to generate HTML or XML structures for user interfaces.

[0093] Plugin system: Design a plugin interface to allow third-party developers to extend functionality, such as adding new layer types or interaction logic.

[0094] Configuration file parsing: Parse user configuration files, such as JSON or XML, and apply the configuration information to map styles and layer settings.

[0095] Exception handling: Implement an exception handling mechanism to ensure user-friendly feedback when errors occur and log error information.

[0096] Security: Ensure that all user input is validated and sanitized to prevent security vulnerabilities such as SQL injection, cross-site scripting attacks, etc.

[0097] Performance optimization: Perform performance analysis on the code, optimize algorithms and data structures, reduce memory usage and improve response speed.

[0098] Parameterized Configuration System: Implement a parameterized configuration system that allows users to configure map styles and data layers through the interface or API.

[0099] Configuration file design: Design a configuration file format (such as XML, JSON, YAML, etc.) that is easy to understand and use to store user-customized parameters and settings.

[0100] Configuration file parsing: Develop a Java module to parse the configuration file and convert the configuration information into a data structure that the program can recognize.

[0101] User interface integration: Integrate configuration options in the user interface, allowing users to directly modify parameters in the configuration file through the graphical interface.

[0102] Dynamic parameter binding: Implement a dynamic parameter binding mechanism so that changes made by users on the interface can be reflected in the configuration file in real time and trigger updates to related functions.

[0103] Parameter validation: Design parameter validation logic to ensure that the configuration parameters entered by the user conform to the expected format and range to avoid program errors or exceptions.

[0104] Default configuration: Provides a default configuration file as the basis for user-customized configuration, and provides reasonable default behavior when the user does not specify certain parameters.

[0105] Configuration Management Interface: Develop a dedicated configuration management interface that allows users to easily view, edit, and save configurations.

[0106] Configuration version control: Implement version control of configuration files, allowing users to switch between different versions and track configuration change history.

[0107] Configuration file encryption: Encrypt configuration files to protect user customized settings from unauthorized access.

[0108] Environmental adaptation: Ensure that the configuration system can adapt to different operating environments, such as different operating systems and hardware configurations.

[0109] Configuration update notification: When the configuration file is updated, the user is notified through the user interface or system log to ensure that the user is aware of the configuration changes.

[0110] Configuration import and export: Provides import and export functions, allowing users to easily migrate configurations between different systems or instances.

[0111] Configuration conflict resolution: Design a conflict resolution mechanism to provide clear resolution strategies when there are potential conflicts among multiple configuration parameters.

[0112] Configuration dependency management: Manage dependencies between configuration parameters to ensure that when one parameter is changed, other parameters that depend on it are updated correctly.

[0113] Scripting tools: Provides scripting tools that enable users to write custom scripts to control map rendering and data processing processes.

[0114] Users can customize map views and analysis tools according to specific needs, improving the personalization and adaptability of services. Customized services can be easily integrated into existing Java applications to provide a flexible user experience.

[0115] 3. Optimize data integration and compatibility

[0116] Technical Solution Overview: This solution aims to solve the integration problem of multi-source heterogeneous geographic data through the integration of Java and ArcGIS, and improve data consistency and analysis accuracy.

[0117] Key technical components: Data integration framework: used to handle data preprocessing, conversion and metadata management. Geographic database: such as PostGIS, used to store and manage spatial data.

[0118] Implementation steps:

[0119] Data source analysis: Analyze the format, coordinate system and attribute information of different data sources.

[0120] Data preprocessing: Develop data cleaning and standardization processes to ensure data quality.

[0121] Spatial data conversion: Implement the data conversion module to convert data in different formats into a unified format and coordinate system.

[0122] Metadata management: Establish a metadata management system to record the source, format, and conversion process of data. The following are specific methods:

[0123] Requirements definition: Clarify the requirements for metadata management, including the type of data that needs to be recorded, metadata attributes, and usage scenarios.

[0124] Metadata standard setting: Determine the format and standards of metadata, such as geospatial metadata standards such as ISO 19115 or 19139.

[0125] Metadata model design: Design the data model of metadata, including attributes such as data source, data format, conversion process, data quality, and data access permissions.

[0126] Database design: Design the database structure for storing metadata, including table structure, indexes, and relationships.

[0127] Metadata collection: Develop tools or processes to automatically or manually collect metadata about data, including data source, format, creation time, etc.

[0128] Data transformation and integration: Record the steps, algorithms used, and transformation results during data transformation and integration.

[0129] Metadata storage: Store the collected metadata in the database to ensure data consistency and integrity.

[0130] Metadata update mechanism: Design a metadata update mechanism to ensure that metadata can be updated as data is updated.

[0131] Metadata access interface: Develop an API interface that allows applications to query and update metadata.

[0132] User interface: Design a user interface that allows users to easily view and manage metadata.

[0133] Data integration process: Develop data integration process to achieve seamless integration and consistency verification of data.

[0134] Beneficial effects: It realizes the effective integration of multi-source heterogeneous geographic data, improves the consistency and reliability of data, provides accurate and reliable data services, and enhances the comprehensiveness and practicality of geographic information services.

[0135] The above specific implementation methods further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above are only specific implementation methods of the present invention and are not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. An online map service system based on Java and ArcGIS, characterized in that: The online map service system includes: developing a spatial analysis module, enhancing a customized service module, and optimizing a data integration and compatibility module; The developed spatial analysis module is used to provide users with online spatial analysis tools; The enhanced customized service module is used to provide customized map services through the integration of Java and ArcGIS to meet the personalized needs of different users; The optimized data integration and compatibility module is used for integration with Java and ArcGIS.

2. The online map service system based on Java and integrating ArcGIS according to claim 1, characterized in that: The development space analysis module specifically includes: Key technology components, including ArcGIS API for Java, for integrating ArcGIS mapping services and spatial analysis capabilities in Java applications; Spatial analysis engine, including ArcGIS spatial analysis toolbox, including analysis tools for terrain analysis and network analysis.

3. The online map service system based on Java and integrating ArcGIS according to claim 2, characterized in that: The integration of ArcGIS map service includes: integrating ArcGIS REST API in Java application to achieve communication with ArcGIS Server.

4. The online map service system based on Java and integrating ArcGIS according to claim 1, characterized in that: The developed spatial analysis module is based on the spatial analysis toolbox of ArcGIS, and a corresponding Java module is developed to realize the analysis functions of terrain and network.

5. The online map service system based on Java and integrating ArcGIS according to claim 1, characterized in that: The enhanced customized service module specifically includes: Collect and analyze users' specific needs for map styles, data layers, and interactive functions; Based on user needs, develop customized Java modules, including style configuration, data layer management and interaction logic.

6. The online map service system based on Java and integrating ArcGIS according to claim 5, characterized in that: The development of customized Java modules based on user needs specifically includes: Style configuration, using the ArcGIS API for Java style setting methods to define the visual appearance of map elements; Data layer management, using the layer management function of ArcGIS API for Java to achieve dynamic loading, hiding, displaying and order adjustment of layers; Interaction logic development: develop event processing logic based on user needs; Modular design, using modular design principles to decompose functions into independent modules; MVC architecture, which adopts the model-view-controller MVC architecture pattern to separate the data model, user interface and business logic; The model is responsible for data and business rules, the view is responsible for display, and the controller receives user input and updates the model and view; Server-side interaction: Use ArcGIS REST API to communicate with ArcGIS Server to obtain map services and perform spatial analysis.

7. The online map service system based on Java and integrating ArcGIS according to claim 1, characterized in that: The optimized data integration and compatibility module specifically includes: Data source analysis: analyzing the formats, coordinate systems and attribute information of various data sources; Data preprocessing, developing data cleaning and standardization processes; Convert data in various formats into a unified format and coordinate system; Establish a metadata management system to record the source, format and conversion process of data; Develop data integration processes to achieve seamless integration and consistency verification of data.

8. The online map service system based on Java and integrating ArcGIS according to claim 7, characterized in that: The establishment of the metadata management system specifically includes: Clarify the requirements for metadata management, including the types of data that need to be recorded, metadata attributes, and usage scenarios; Metadata standard formulation, determining the format and standards of metadata; Metadata model design: design the data model of metadata, including data source, data format, conversion process, data quality, and data access permission attributes; Database design, designing the database structure for storing metadata, including table structure, indexes, and relationships; Metadata collection: developing tools or processes to automatically or manually collect metadata about data, including data source, format, and creation time; Data conversion and integration, recording the steps, algorithms used, and conversion results during data conversion and integration; Metadata storage, storing the collected metadata in the database; Metadata update mechanism, design the metadata update mechanism; Metadata access interface, develop API interface, allowing applications to query and update metadata; User Interface,Design a user interface that enables users to easily view and manage metadata.

Citation Information

Cited By

  • Modularized spatial data processing method

    CN120492557A