[go: up one dir, main page]

CN115658779B - Population data display method and device - Google Patents

Population data display method and device Download PDF

Info

Publication number
CN115658779B
CN115658779B CN202211189974.XA CN202211189974A CN115658779B CN 115658779 B CN115658779 B CN 115658779B CN 202211189974 A CN202211189974 A CN 202211189974A CN 115658779 B CN115658779 B CN 115658779B
Authority
CN
China
Prior art keywords
population
map
data
target
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202211189974.XA
Other languages
Chinese (zh)
Other versions
CN115658779A (en
Inventor
高毓琳
何正国
黄盛�
张宇飞
黎栋梁
陈行
于晶涛
彭功超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Shuhui System Technology Co ltd
Guangzhou Planning And Natural Resources Automation Center
Original Assignee
Shanghai Shuhui System Technology Co ltd
Guangzhou Planning And Natural Resources Automation Center
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Shuhui System Technology Co ltd, Guangzhou Planning And Natural Resources Automation Center filed Critical Shanghai Shuhui System Technology Co ltd
Priority to CN202211189974.XA priority Critical patent/CN115658779B/en
Publication of CN115658779A publication Critical patent/CN115658779A/en
Application granted granted Critical
Publication of CN115658779B publication Critical patent/CN115658779B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Instructional Devices (AREA)
  • Processing Or Creating Images (AREA)

Abstract

The application provides a population data display method and a population data display device, wherein a user uses a client to check population data distribution conditions of a certain area, when the client outputs a population data display page, a population data display request comprising a target map zoom level and a target display map range is sent to a service server, when the service server responds to the population data display request, the service server can directly inquire target population aggregation points in the target display map range from data recorded by a target data cache table corresponding to the target map zoom level, and feed the corresponding target population data back to the client for thermodynamic diagram rendering display.

Description

Population data display method and device
Technical Field
The application relates to the technical field of data processing, in particular to a population data display method and device.
Background
In applications such as city construction, city planning, city management, etc., it is often necessary to macroscopically view the distribution of various populations in the area, thereby assisting relevant departments in making more reasonable decisions quickly. Because the population data volume of the urban area generally reaches tens of millions, the population number, population attribute and the like of each area can be counted in a numerical value or table mode, and corresponding bar graphs, trend graphs, pie charts and other legends are drawn and displayed.
However, the legend display mode of the population data is to respectively carry out statistics processing on a large amount of population data according to different population data distribution requirements, draw a corresponding legend to display, so that the data statistics are very large, the legend display efficiency is reduced, and a viewer is also required to analyze a plurality of legend display contents so as to obtain the required population data distribution condition, thereby influencing the intuitiveness of auxiliary decision making.
Disclosure of Invention
In order to solve the above problems, the embodiment of the present application provides the following technical solutions:
in one aspect, the present application provides a population data display method, including:
responding to a population data display request sent by a client to obtain a target map scaling level and a target display map range of a population data display page currently output by the client;
Querying a target data cache table corresponding to the target map scaling level from the data cache tables corresponding to the map scaling levels; the data cache table is recorded with population aggregation points corresponding to map zoom levels and corresponding clustering information, wherein the clustering information comprises the clustering coordinates of the corresponding population aggregation points and the total population quantity of each piece of clustering attribute information; the population aggregation points of the map scaling levels are obtained by carrying out level clustering processing on population data from at least one data source based on a screen search range and the map scaling level;
based on the target display map range, carrying out matching processing on a plurality of cluster coordinates recorded by the target data cache table, and determining target population aggregation points corresponding to the matched plurality of target cluster coordinates;
and feeding back target population data corresponding to the target population aggregation point to the client, and performing thermodynamic diagram rendering on the target population data by the client so as to display a thermodynamic diagram in the population data display page, wherein the thermodynamic diagram can represent population data distribution conditions under different attributes within the range of the target display map.
Optionally, the method for determining the data cache table corresponding to each of the plurality of map zoom levels includes:
acquiring a screen search range and a plurality of map zoom levels; the screen search range is determined based on pixel units of a client display screen; the map scaling levels are determined based on the sky map standard, and the higher the map scaling level is, the smaller the corresponding map display range is;
starting from the largest map zoom level in the map zoom levels, carrying out hierarchical clustering processing on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to the map zoom levels;
clustering population data from the last map scaling level contained in each point set to be aggregated to obtain population aggregation points corresponding to the current map scaling level and clustering information of the population aggregation points;
and writing the clustering information into a data cache table corresponding to the map scaling level for storage.
Optionally, the method further comprises:
acquiring a plurality of demographic data from at least one data source; each piece of demographic data includes geographic coordinates and at least one piece of attribute information;
Sequencing the plurality of population data according to the geographic coordinates to obtain corresponding population sequencing results;
and carrying out partition processing on the plurality of population data according to the population sequencing result and the preset population grouping number to obtain a plurality of population data sets, and updating and determining the data cache tables corresponding to the map scaling levels by utilizing the plurality of population data contained in the population data sets.
Optionally, starting from a maximum map zoom level in the map zoom levels, performing hierarchical clustering processing on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to each of the map zoom levels, where the method includes:
determining population data to be searched corresponding to each map scaling level according to a plurality of pieces of population data contained in each population data set;
determining respective map search ranges of the plurality of map zoom levels based on the screen search range;
and traversing population data to be searched corresponding to the last map scaling level by utilizing the corresponding map searching range from the maximum map scaling level layer by layer to obtain a plurality of point sets to be aggregated.
Optionally, the clustering processing is performed on population data from a previous map zoom level corresponding to the plurality of point sets to be aggregated to obtain a population aggregation point corresponding to a current map zoom level and cluster information of the population aggregation point, including:
carrying out average value operation on the geographic coordinates of each of the plurality of population data from the last map scaling level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
summing the population numbers of the same attribute information in the plurality of pieces of population data from the last map zoom level contained in each point set to be aggregated to obtain the total population number of each piece of clustering attribute information of the corresponding population aggregation point;
and utilizing the cluster coordinates of the same population aggregation point and the total population quantity of each piece of cluster attribute information on the obtained current map scaling level to form cluster information of the population aggregation point.
Optionally, the method further comprises:
updating the population cluster points of each of the plurality of map zoom levels in response to a population data update event;
obtaining cluster information corresponding to the updated population aggregation point, and writing the cluster information into a pending cache table of a map scaling level where the corresponding population aggregation point is located;
Updating the current undetermined cache table into a data cache table corresponding to the map scaling level, and determining the original data cache table of the map scaling level as a new undetermined cache table;
removing the cluster information recorded by each new undetermined cache table of the map scaling levels;
the updating the current pending cache table to a data cache table corresponding to the map scaling level, and determining the original data cache table of the map scaling level to be a new pending cache table, includes:
determining the data cache table corresponding to each of the plurality of map scaling levels as a transition cache table;
determining the to-be-determined cache table corresponding to each of the map scaling layers as a new data cache table;
and determining the transition cache table as a new pending cache table corresponding to the map scaling level.
In yet another aspect, the present application further provides a population data display method, where the method includes:
outputting a population data presentation page, and displaying a map with a target map zoom level and a target display map range on the population data presentation page;
a population data presentation request comprising the target map scaling level and the target display map range to a business server;
Receiving target population data fed back by the service server in response to the population data display request; the target population data is population data corresponding to a target population aggregation point of the target map scaling level; the target population aggregation point performs matching processing and determination on a plurality of cluster coordinates recorded in a target data cache table corresponding to the target map scaling level based on the target display map range; the target population data comprises clustering information of each of a plurality of target population aggregation points, and the clustering information comprises clustering coordinates and the total population quantity of each piece of clustering attribute information;
performing thermodynamic diagram rendering on the target population data, and displaying a population thermodynamic diagram on a map of the population display page; the demographic thermodynamic diagram can represent a demographic data distribution at different attributes within the target display map.
Optionally, the method further comprises:
in response to a selection operation for any attribute of the thermodynamic diagram of the population, updating the thermodynamic diagram of the population to display a population distribution under the selected attribute in accordance with the population of the target population aggregation point of the target map zoom level having the selected attribute;
And monitoring an updating event aiming at the target display map range and/or the target map scaling level, and updating the population thermodynamic diagram displayed on the population data display page according to the target population data fed back again by the service server.
In yet another aspect, the present application also provides a demographic data display device, the device including:
the population data display request response module is used for responding to a population data display request sent by a client to obtain a target map scaling level and a target display map range of a population data display page currently output by the client;
the target data cache table query module is used for querying a target data cache table corresponding to a target map scaling level from the data cache tables corresponding to the map scaling levels; the data cache table is recorded with population aggregation points corresponding to map zoom levels and corresponding clustering information, wherein the clustering information comprises the clustering coordinates of the corresponding population aggregation points and the total population quantity of each piece of clustering attribute information; the population aggregation points of the map scaling levels are obtained by carrying out level clustering processing on population data from at least one data source based on a screen search range and the map scaling level;
The target population aggregation point determining module is used for carrying out matching processing on the plurality of cluster coordinates recorded by the target data cache table based on the target display map range, and determining target population aggregation points corresponding to the matched plurality of target cluster coordinates;
and the target population data feedback module is used for feeding the target population data corresponding to the target population aggregation point back to the client, and performing thermodynamic diagram rendering on the target population data by the client so as to display a population thermodynamic diagram in the population data display page, wherein the population thermodynamic diagram can represent population data distribution conditions under different attributes within the range of the target display map.
In yet another aspect, the present application also provides a demographic data display device, the device including:
the population data display page output module is used for outputting a population data display page, and displaying a map with a target map zoom level and a target display map range on the population data display page;
the population data display request sending module is used for containing population data display requests of the target map zoom level and the target display map range to a business server;
The target population data receiving module is used for receiving target population data fed back by the business server in response to the population data display request; the target population data is population data corresponding to a target population aggregation point of the target map scaling level; the target population aggregation point performs matching processing and determination on a plurality of cluster coordinates recorded in a target data cache table corresponding to the target map scaling level based on the target display map range; the target population data comprises clustering information of each of a plurality of target population aggregation points, and the clustering information comprises clustering coordinates and the total population quantity of each piece of clustering attribute information;
the population thermodynamic diagram display module is used for carrying out thermodynamic diagram rendering on the target population data and displaying population thermodynamic diagrams on a map of the population display page; the demographic thermodynamic diagram can represent a demographic data distribution at different attributes within the target display map.
In yet another aspect, the present application further provides a computer readable storage medium, on which a computer program is stored, where the computer program is loaded and executed by a processor, to implement a demographic data display method executed on a corresponding side.
Therefore, when a user uses a client to view the population data distribution condition of a certain area, the client can acquire the target map zoom level and the target display map range of the population data display page, and send a population data display request containing the information to a service server.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings that are required to be used in the embodiments or the description of the prior art will be briefly described below, and it is obvious that the drawings in the following description are only embodiments of the present application, and that other drawings can be obtained according to the provided drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic flow chart of an alternative example of a business transaction method based on gesture interaction according to the present application;
FIG. 2 is a flow chart of yet another alternative example of a demographic data display method in accordance with the present application;
FIG. 3 is a diagram showing the intent of data caching for each map zoom level in the demographic data display method according to the present application;
FIG. 4 is a flow chart of yet another alternative example of a demographic data display method in accordance with the present application;
fig. 5 is a schematic diagram of a process flow for blocking massive population data in the population data display method according to the present application;
FIG. 6 is a schematic diagram of a pyramid structure of population data of a plurality of map zoom levels in the population data display method according to the present application;
FIG. 7 is a flow chart of yet another alternative example of a demographic data display method in accordance with the present application;
FIG. 8 is a flow chart of yet another alternative example of a demographic data display method in accordance with the present application;
FIG. 9 is a diagram illustrating an alternative example of a demographic map in a demographic data display method according to the present application;
FIG. 10 is a schematic diagram of an alternative embodiment of a demographic data display device according to the present application;
FIG. 11 is a schematic diagram of a population data display apparatus according to another alternative embodiment of the present application;
FIG. 12 is a schematic diagram of a further alternative example of a demographic data display device in accordance with the present application;
FIG. 13 is a schematic view of a further alternative example of a demographic data display device in accordance with the present application;
FIG. 14 is a schematic hardware architecture diagram of an alternative example of a computer device suitable for use in the demographic data display method presented herein;
fig. 15 is a schematic hardware configuration diagram of still another alternative example of a computer device suitable for the demographic data display method proposed in the present application.
Detailed Description
Aiming at the description content of the background art part, the application hopes that the population data volume of each area can be correspondingly displayed on a map so as to intuitively show population distribution and difference; and when the user needs to perform touch operation on any area on the display map, the user can display the population data details of the area and increase interactivity. However, because the screen area of the electronic device cannot bear rendering pressure, the density of visually identifiable points is limited, and it is desirable to be able to perform data degradation on the display points, so as to realize high-data-rate efficient display.
Based on the above, the application proposes that the data can be read from the data source (such as map service, geographic database, etc.) in a partitioning way, adjacent display points (which can represent population data) in a certain range are aggregated, after the aggregation points are generated, the aggregation points of the current level are generated according to the aggregation points of the previous level in sequence according to the display level, and the aggregation points are cached in the data table. When the display screen of the front-end electronic equipment is displayed, the corresponding display points can be directly inquired from the data table according to the current display range and the current display level, and rendering display can be performed in a thermodynamic diagram mode.
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is to be understood that the embodiments described are merely some, but not all embodiments of the present application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
Referring to fig. 1, a flow chart of an alternative example of a demographic data display method according to the present application may be implemented by a computer device, which may be a service server supporting services such as demographic data statistics and display, so that a user may view demographic data distribution using a matched client in a thermodynamic manner. Based on this, as shown in fig. 1, the demographic data display method proposed in the present embodiment may include, but is not limited to, the following steps:
Step S11, responding to a population data display request sent by a client, and obtaining a target map scaling level and a target display map range of a population data display page currently output by the client;
in the method, when a user (such as city planning, manager, etc.) wants to visually view the population data distribution situation in a certain area (such as a city, province, nationwide, etc.) through a map, a client supporting a population data query function can be started, a population data display page is output to display population data, after waiting for displaying the population data, an entry mark such as a population data viewing function button/icon in the population data display page can be triggered, and a population data display request is sent to a background service server, or when the population data display page is output, the population data display request is generated to request to obtain the population data display request for displaying the population data distribution situation in a thermodynamic diagram mode in the population data display page, and the implementation method for sending the population data display request by the client is not limited and can be determined according to the situation.
It can be understood that, because the display area of the client display screen is limited, the population data points that can be displayed by the display screen are limited on the basis of guaranteeing visually identifiable population data points, so that the population data points that can be displayed by the client are related to the number of pixels of the display area of the display screen, the map scaling level of the output map and other information.
Therefore, when the client generates the demographic data display request, the target map zoom level where the map displayed or to be displayed on the demographic data display page is located and the map range displayed (denoted as the target display map range, which changes with the change of the map zoom level in the case of unchanged display area) can be acquired first, that is, each map area where the demographic data distribution needs to be displayed on the demographic data display page. Thereafter, a demographic data presentation request may be generated containing information of the obtained target map zoom level and target display map range, and the like. The demographic data presentation request includes, but is not limited to, the information content, and may also include information such as a client identifier, if desired.
After receiving the population data display request sent by any matched client, the service server can analyze the population data display request to determine the target map zoom level and the target display map range of the population data display page currently output by the client, thereby determining the population data distribution condition of which areas are displayed with what population data point density the client wants.
In the embodiment of the application, the map zoom level is determined based on a daily map standard, the daily map is a slice service provided by the mapping geographic information management part, the determined map zoom levels i can be divided into 1-20 levels, and the proportional size (the on-map distance: the actual distance) between the map displayed by the corresponding display screen and the actual geographic map can be 1:295829355.45656-1:564.2497166720688, but the application is not limited to the numerical value and can be determined according to the slice service of the daily map. It can be seen that with the display screen display area unchanged, as the map zoom level increases, the range of map areas that can be displayed decreases, but the displayed area is more detailed. Optionally, for the map zoom levels in the embodiments of the present application, the scale size of the i-th map zoom level may be one time that of the i-1-th map zoom level, so that the display map range of the i-1-th map zoom level is one time that of the i-th map zoom level without changing the display area of the display screen.
Based on this, in the embodiment of the present application, the map presented on the demographic data display page output by the client may determine, according to the scale size actually required to be displayed, what map zoom level the map is presented with, so that the map with the determined map zoom level is presented on the demographic data display page. It should be noted that, the method described in the embodiment of the present application may be executed by the user to adjust the display scale size or the map scaling level of the displayed map each time, so that the client may retrieve the required display population data and update the output population thermodynamic diagram in time.
Step S12, inquiring a target data cache table corresponding to a target map zoom level from the data cache tables corresponding to the map zoom levels;
in the embodiment of the application, in combination with the description of the map zoom levels, the population data display page is positioned under different map zoom levels, the displayed areas in the visually identifiable range are different, and the number of population data points positioned in each area is different. Therefore, in order to improve the response efficiency of displaying population data and realize high-efficiency display of large data, for population data from at least one data source, hierarchical clustering (i.e., hierarchical clustering algorithm based on machine learning) processing can be performed on the basis of a preset search range for a client display screen, population aggregation points (i.e., presentation points of population data) on each (i) th map zoom level are determined, and then, according to population data contained in each population aggregation point, i.e., geographic coordinates and attribute information of population data points from the last (i.e., i-1) th map zoom level, clustering information of corresponding population aggregation points on the current map zoom level is obtained through average or summation operation.
And then, the clustering information of population aggregation points on each map scaling level and the like can be written into a data cache table corresponding to the map scaling level for storage, so that when population data distribution conditions of the corresponding map scaling level are shown later, population data recorded in the corresponding data cache table can be directly read. The method for creating the data cache table, the recorded data content and the acquisition process of the data content are not limited, and can be updated in real time or periodically along with the change of population data, and the update implementation process can refer to the description of the corresponding parts of the following embodiments, which are not described in detail herein.
Based on the analysis, after the service server obtains the target map scaling level of the client output population data display page according to the method, the service server can query the data cache table corresponding to the target map scaling level from the data cache tables of the map scaling levels which are configured in advance, and record the data cache table as the target data cache table. The expression mode and the construction method of the one-to-one correspondence between the map zoom levels and the data cache tables include, but are not limited to, the implementation method described in the context, and the situation can be determined according to the situation.
The population aggregation point can be obtained by performing hierarchical clustering processing on population data from at least one data source based on the screen search range and the map scaling level. Optionally, the preset screen search range may be determined based on pixel units of a client display screen, for example, n display screen pixels form a screen search radius, and then the map search radius of a corresponding map search level is calculated according to a map scale size between a display map and an actual geographic map, so as to traverse geographic coordinates (such as longitude and latitude coordinates) of each person port data point on a previous map zoom level, determine a point set to be aggregated for a current map zoom level, and form a population aggregation point of the current map zoom level, that is, a population display point on the current map zoom level, where the implementation process may be determined by combining an operation principle of a hierarchical clustering algorithm, which is not described in detail herein. It should be appreciated that since the scale size and the displayed map range between different map search levels have a certain multiple relationship, after determining the actual search radius (or other search range representation) of a certain map zoom level, the actual search radius of other map zoom levels can be quickly calculated according to the multiple relationship.
In addition, in order to facilitate calculation of cluster coordinates of the population aggregation point, for the longitude and latitude coordinates of the population data points included in each piece of population data and determined based on the geodetic coordinate system/longitude and latitude coordinate system, the adopted open source technology GeoTools may be used, but is not limited to, to convert the population data points into the mercator coordinates first, and then, the distances between different population data points may be calculated according to the converted coordinates, so as to determine whether two population data points (which are not aggregated population data points) are population data points to be aggregated. Therefore, the geographic coordinates of the population data may be latitude and longitude coordinates or transformed mercator coordinates thereof, and the cluster coordinates of the population aggregation point may be mercator coordinates, which are not described in detail in this embodiment of the acquisition process.
Step S13, based on the target display map range, carrying out matching processing on a plurality of cluster coordinates recorded in a target data cache table, and determining target population aggregation points corresponding to the matched plurality of target cluster coordinates;
and S14, feeding back target population data corresponding to the target population aggregation point to the client, and rendering the target population data by the client to display a population thermodynamic diagram in a population data display page, wherein the population thermodynamic diagram can represent population data distribution conditions under different attributes within the range of the target display map.
According to the description content of the data cache table, the data cache table is provided with a coordinate field and attribute fields of various attributes, the coordinate field can be used for recording field content of each population aggregation point on a corresponding map scaling level, such as corresponding cluster coordinates, the attribute field can be used for recording cluster attribute information of the corresponding population aggregation point, and the like, so that after the service server determines the target data cache table corresponding to the target map scaling level required to be displayed by the client, each cluster coordinate corresponding to the coordinate field of the target data cache table can be compared with a target display map range to determine target cluster coordinates in the target display map range, and the population aggregation point with the target cluster coordinates is determined as a target population aggregation point to be displayed.
And then, the obtained target population data such as the cluster coordinates corresponding to the target population aggregation points and the cluster attribute information can be directly fed back to the client for thermodynamic diagram rendering, or the obtained population thermodynamic diagram is fed back to the client after the thermodynamic diagram rendering processing is carried out on the target population data, the obtained population thermodynamic diagram is output, and if the population data distribution condition under at least one attribute in the target display map range is displayed by the thermodynamic diagram, the quantity of the flowing population can be represented by the color depth, but the method is not limited to the method, and the display mode of the population thermodynamic diagram can be flexibly adjusted.
In summary, in the embodiment of the present application, in order to alleviate rendering pressure, a hierarchical aggregation process may be performed on population data from at least one data source based on a screen search range and a hierarchical clustering algorithm for a client display screen, determining population aggregation points corresponding to different map scaling levels, that is, population display points and cluster coordinates corresponding thereto, cluster attribute information, and other cluster information, writing the cluster information into a data cache table constructed for the map scaling levels, and storing the cluster information, so that a user views population data distribution conditions of a certain area using a client, and when the client outputs a population data display page, may acquire a target map scaling level and a target display map range of the population data display page, send a population data display request including the information to a service server, in this way, when the service server responds to the population data display request, the target data cache table corresponding to the target map zoom level can be directly queried, then the target population aggregation point corresponding to the target cluster coordinates in the target display map range can be rapidly and accurately queried from the data recorded in the data cache table, the corresponding target population data is fed back to the client for thermodynamic diagram rendering display, and compared with the process of directly carrying out legend statistics output on massive population data, the thermodynamic diagram rendering output is only needed for the target population data of the target population aggregation point on the current map zoom level, the rendering workload is greatly reduced, the population data distribution display response efficiency and intuitiveness are improved, and a large amount of data is efficiently displayed.
Referring to fig. 2, a flow chart of an optional example of the demographic data display method according to the present application may describe a process of caching demographic data, and in particular, may describe a process of obtaining a data cache table corresponding to each of a plurality of map zoom levels in a detailed manner, but is not limited to the method of implementing the refinement described in the present embodiment, and regarding a process of using the data cache table, reference may be made to descriptions of corresponding portions of the contextual embodiments, which are not described in detail in the present embodiment. As shown in fig. 2, the method for obtaining the data cache table corresponding to each of the map zoom levels may include, but is not limited to:
step S21, acquiring a screen search range and a plurality of map scaling levels;
as can be seen from the above description of the technical solution of the present application, the screen search range may be determined based on the pixel unit of the client display screen, and may be a screen search radius, i.e. how many pixels (such as 40 pixels, etc., may be flexibly adjusted according to the actual display effect), and the present application gathers the population data points displayed/corresponding in the screen search radius without limiting the numerical value of the screen search radius, which is a demographic data gathering point.
The plurality of map zoom levels may be determined based on a daily map standard, and in practical application, which map zoom level is used may be determined according to a display scale size of a population data presentation page (i.e., a scale size of a display map) output by the electronic device, and the correspondence between different map zoom levels and the display scale size of the map may be determined according to a daily map standard. In the embodiment of the application, the higher the map scaling level is, the larger the corresponding map scale size is, and the smaller the corresponding map display range is.
Step S22, starting from the largest map zoom level in the map zoom levels, carrying out hierarchical clustering processing on population data from at least one data source based on a screen search range to obtain a plurality of point sets to be aggregated corresponding to the map zoom levels;
in practical applications, the data form of the population data may be a map service based on arcgis, supermap or conforming to the ogc standard, or may be a geographic database such as shp, gdb, mdb, sde, that is, the data source of the population data may include GIS (Geographic Information System or Geo-Information system, geographic information system) platforms capable of providing map services, such as arcgis, supermap, and may further include geographic databases, etc., where the data source type for providing population data is not limited, and the computer device may read new population data from at least one data source in real time or periodically, that is, dynamically acquire population data to update population distribution.
The map service may include at least one sub-service, for example, query according to a query condition input by a user, derive attribute information and coordinate information of a queried graphic, and the like, and each sub-service included in the map service may be flexibly configured or adjusted according to an actual situation, which is not described in detail herein.
Based on the analysis, the computer equipment can acquire population data through a query interface of the map service in the process of reading the population data, and can also be connected with the geographic database through arcEngine to query the population data stored in the geographic database. In the embodiment of the application, the directly read population data may be point data, and may generally include population number, geographic coordinates, attribute information of at least one attribute, and the like, where the geographic coordinates may be based on a geodetic coordinate system/longitude and latitude coordinate system.
To sum up, in the embodiment of the present application, a map scale size corresponding to a maximum map scale level (e.g., a 20 th level map scale level) is determined, a map search range (i.e., an actual search range) on the maximum map scale level is calculated by using the map scale size and a preset screen search range (e.g., a screen search radius of 40 pixels), and then, among a plurality of population data on a previous map scale level (e.g., a 19 th level map scale level), population data in the map search range may be determined as a point set to be aggregated, so as to form a corresponding population aggregation point, thereby obtaining a plurality of population aggregation points on the maximum map scale level.
Then, when determining the population aggregation point of the next-large map zoom level (such as the 19 th-level map zoom level), determining the map search range of the next-large map zoom level according to the method, for example, the analysis is one time as large as the map search range of the previous map zoom level, that is, the map search range of the current map zoom level=the map search range x 2 of the previous map zoom level, calculating the distance between population data points on the previous map zoom level (such as the 18 th-level map zoom level) according to the distance, determining the point set to be aggregated within the map search range of the next-large map zoom level, obtaining the population data aggregation point of the next-large map zoom level, and performing the hierarchical clustering processing until obtaining the population data aggregation point of the minimum zoom level.
In the hierarchical clustering process provided by the application, population data corresponding to a previous map scaling level is determined as population data to be searched for obtaining population aggregation points of a current map scaling level, 2 times of the map search range of the previous map scaling level is the map search range of the current map scaling level, the population data to be searched is traversed, a population point set to be aggregated (such as at least two population data points corresponding to the previous map scaling level, the aggregated population data points do not participate in the traversing search any more) is sequentially determined, and aggregation processing is performed on the population data sets to obtain population display points, namely population aggregation points, on the current map scaling level.
Step S23, clustering processing is carried out on the population data of each population aggregation point of a plurality of population aggregation points to be aggregated from the previous map scaling level corresponding to the population aggregation point, so as to obtain clustering information of the population aggregation point of the current map scaling level;
as can be seen from the above-described hierarchical clustering process, the points to be clustered forming any population point on the current map zoom level are population data points from the previous map zoom level (i.e. the map zoom level with a larger display map range), so when determining the cluster information of the population point of the current map zoom level, the clustering process can be performed on the population data of each of the population data points to be clustered forming the population point, for example, the average operation is performed on the geographic coordinates of each of the population data points to be clustered, and the obtained average coordinates are determined as the cluster coordinates of the corresponding population point on the current map zoom level; the population numbers of the plurality of points to be aggregated under the same attribute information are summed, for example, the population numbers of the floating population or the resident population are summed to obtain the total floating population number or the total resident population number of the corresponding population aggregation point on the current map zoom level, which can be determined according to the attribute category contained in the population data and the statistical mode thereof, and the application is not described in detail herein by way of example.
And step S24, writing the cluster information into a data cache table corresponding to the map scaling level for storage.
In order to facilitate the subsequent inquiry of the population data to be displayed, after the clustering information of the people's mouth aggregation points corresponding to each map scaling level is obtained according to the hierarchical clustering mode, the clustering information can be written into a corresponding data cache table for storage. The storage manner and the use manner of the clustering information by the data cache table may refer to the description of the corresponding context, and this embodiment is not described in detail herein.
For example, as an alternative schematic diagram of the data cache table shown in fig. 3, the data cache table of each map zoom level may include: the determined coordinate field where the cluster coordinates of the population aggregation points on the corresponding map scaling level are located and the attribute field corresponding to each of the plurality of cluster attribute information, such as population numbers corresponding to different population types fields of resident population, floating population, overseas population, labor population and the like shown in fig. 3, and population numbers corresponding to fields of infants, children, teenagers, young, middle-aged, elderly and the like can be determined according to population ages as required; according to the male field determined by the population gender, the population number corresponding to the male field, etc., fig. 3 does not show the content of each attribute field, and can be flexibly adjusted according to the display requirement of actual population data. In addition, in order to distinguish the people's mouth aggregation points, the number dzqc of the house where each people's mouth aggregation point is located, the area code xzqdm, the geographical code dzdm and the like can be recorded in the data cache table, and the application does not limit the types of fields contained in the data cache table and can be determined according to the situation.
Referring to fig. 4, for a flowchart of yet another alternative example of the demographic data display method according to the present application, this embodiment may describe an alternative refinement implementation of the demographic data display method described above, and as shown in fig. 4, the method may include:
step S41, obtaining a plurality of pieces of population data from at least one data source; each piece of demographic data includes geographic coordinates and at least one piece of attribute information;
in combination with the above description of the population data related to the plurality of data sources, the population data can be queried through the map service, and the population data can also be queried through connecting with the geographic database. At least one piece of attribute information contained in each piece of demographic data, as analyzed above, may be determined by demographic type, demographic age group, demographic gender, or other means to account for the respective population numbers of the different pieces of attribute information.
Step S42, sorting the plurality of population data according to geographic coordinates to obtain corresponding population sorting results;
step S43, partitioning the population data according to population sequencing results and preset population grouping numbers to obtain a plurality of population data sets;
In practical application, because the data volume of population data from one or more data sources is often very large, the resources of the computer equipment are difficult to support processing (i.e. full-scale calculation) on massive population data, therefore, when the resources of the computer equipment are insufficient to support the full-scale calculation mode, the cache of massive population data can be realized in a distributed calculation mode, so that the obtained population data can be written into a database (such as a relational database) for storage, and then the population data are partitioned, so that a plurality of population data in one partition can be queried for processing at a later time, and the processing mode of population data of each partition is similar and is not described in detail.
Optionally, as shown in the flow demographic data blocking processing flow chart of fig. 5, the present application may perform blocking processing on massive demographic data in a manner of constructing a data network, for example, may partition according to geographic coordinates (such as latitude and longitude coordinates of population data points) and preset population grouping numbers (such as 10 ten thousand) contained in the demographic data to obtain a plurality of to-be-calculated data networks, that is, obtain a plurality of population data sets, then, for a plurality of population data corresponding to each to-be-calculated data grid (i.e., a corresponding one of the population data sets), perform processing according to the method provided by the present embodiment, that is, after processing a plurality of population data (i.e., a plurality of population data contained in a corresponding population data set) in one to-be-calculated data grid is completed, to obtain a data cache table corresponding to a different map scaling level, then, the plurality of population data in the next to-be-calculated data grid may be read, and the data cache table corresponding to the different map levels is continuously updated according to the method described in the present embodiment, so that the newly obtained cluster information is written into the corresponding data cache table to the corresponding to the map level, and the cluster information of the map levels is clustered at different scaling levels.
Step S44, determining population data to be searched corresponding to each map scaling level according to the population data contained in each population data set;
after the above analysis, after the block processing is performed on the population data from the data sources and the hierarchical processing is performed according to the map scaling levels, the population data contained in one population data set can be obtained each time, for example, 10 ten thousand population data are queried each time, and the hierarchical clustering processing is performed on the population data by adopting a greedy clustering algorithm. Wherein, for a plurality of pieces of population data contained in a population data set, a class model can be constructed, and respective geographic coordinates and at least one attribute information of the plurality of pieces of population data are recorded for subsequent statistical analysis according to the geographic coordinates and the at least one attribute information.
Because the displayed map ranges of different map zoom levels are different (i.e., the data points that can be displayed on the map are different), the population data corresponding to different map zoom levels are different, and the higher the map zoom level is, the smaller the corresponding displayed map range is, the smaller the corresponding population data amount is likely to be, but the more detailed the population data points are. At least one piece of population data may exist in population data corresponding to adjacent map zoom levels, and population data of each population data point in the display map range can be determined according to display map ranges corresponding to different map zoom levels and recorded as population data to be searched of the corresponding map zoom levels.
Step S45, determining respective map search ranges of a plurality of map zoom levels based on the screen search range;
step S46, starting from the maximum map scaling level layer by layer, traversing population data to be searched corresponding to the previous map scaling level by utilizing the corresponding map searching range to obtain a plurality of point sets to be aggregated;
regarding the implementation procedure of step S45 and step S46, reference may be made to the description of the corresponding parts of the above embodiments, and the embodiments of the present application will not be described in detail herein. The screen searching range can be a screen searching radius, and can be determined according to the screen display size corresponding to the map displayed on the population data display page output by the client. Thus, after the geographic distance between two people mouth data points is calculated, if the geographic distance is smaller than or equal to the searching radius, the two people mouth data points can be determined to be data points to be aggregated, and so on, all the people mouth data to be searched on the last map scaling level are traversed, so that a plurality of point sets to be aggregated aiming at the current map scaling level are obtained.
As can be seen from the above description of the map zoom levels, the higher the level, the smaller the map range is, but the more detailed the map region is, among the map zoom levels such as 1-20 levels, and therefore, the population data on the map zoom levels may have a data pyramid structure as shown in fig. 6.
Step S47, carrying out average value operation on the respective geographic coordinates of a plurality of pieces of population data from the previous map scaling level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
step S48, summing the population numbers of the same attribute information in the plurality of pieces of population data from the previous map zoom level contained in each point set to be aggregated to obtain the total population number of each piece of cluster attribute information of the corresponding point set to be aggregated;
step S49, using the obtained cluster coordinates of the same population aggregation point and the total population quantity of each cluster attribute information on the current map scaling level to form the cluster information of the population aggregation point;
step S410, the clustering information of each people mouth aggregation point is written into a data cache table corresponding to the map scaling level for storage.
By combining the related description of the data cache table, the method can sequentially calculate average coordinates of all the point sets to be aggregated as cluster coordinates of corresponding population aggregation points, unify population total quantity under the same attribute information as population attributes under the attribute information (can be called as cluster attribute information) of the population aggregation points, so as to advance the processing until the population aggregation points and the cluster information of each of a plurality of map zoom levels in a corresponding map range are obtained for a plurality of pieces of population data contained in the current population data set, then query the next population data set, continuously perform hierarchical clustering processing on the plurality of pieces of population data contained in the population data according to the method, and determine the population aggregation points and the cluster information of each of the plurality of map zoom levels in the corresponding map range. Therefore, the application can gradually update and determine the data cache table corresponding to each map scaling level by utilizing the population data contained in each population data set, and compared with the method for directly carrying out statistical processing on massive population data, the method for carrying out hierarchical clustering processing on the segmented population data reduces the requirement on the data processing capability of computer equipment and improves the data processing efficiency.
Referring to fig. 7, which is a schematic flow chart of a further alternative example of the demographic data display method according to the present application, the present embodiment may still be described from the service server side, and with respect to the hierarchical clustering implementation process of the demographic data, the description of the corresponding portion of the foregoing embodiment may be referred to, and the present embodiment may describe the obtained storage process (i.e. the data caching process) of the demographic clustering points and the clustering information of each map scaling hierarchy, and how to implement the update process of the data caching table without affecting the user to query the demographic data distribution display, where the method may include:
step S71, updating population cluster points of each of a plurality of map zoom levels in response to population data updating events;
under the condition that population data are changed and clustering is needed again, the user can quickly update the recorded content of the data cache table of the service server on the basis that the client can still view population quantity distribution under certain attribute information in a certain area without affecting the normal operation of the current population data query service. Therefore, after responding to the population data update event, the service server may update the population aggregation points and the cluster information thereof of each of the map zoom levels according to the method described in the above embodiments, and update the cluster information to the data cache tables corresponding to the map zoom levels.
Step S72, obtaining updated cluster information corresponding to the population aggregation point, and writing the cluster information into a pending cache table of a map scaling level where the corresponding population aggregation point is located;
the method for obtaining the cluster information of the updated population aggregation point may refer to the description of the corresponding part of the above embodiment, which is not described in detail herein. For each of the plurality of map scaling levels, the pending cache tables table2_zoom may be located in the relational database, and when population data from at least one data source is obtained for the first time, the pending cache tables table2_zoom corresponding to different map scaling levels may be created, so, after cluster information of population aggregation points corresponding to different map scaling levels for each population data partition is obtained according to the method described above, the corresponding pending cache tables table2_zoom may be inserted for caching. Similarly, the undetermined cache table2_zoom of the corresponding map zoom level can also be inserted into the updated cluster information.
Step S73, determining the data cache table corresponding to each of the current map scaling levels as a transition cache table;
step S74, determining the to-be-determined cache table corresponding to each of the map scaling layers as a new data cache table;
Step S75, determining the transition cache table as a new pending cache table corresponding to the map scaling level;
in the embodiment of the application, in order to avoid interference to the use of the data cache table of any map scaling level by the current user and cause the feedback of wrong population data to the user client, the current undetermined cache table can be updated into the data cache table of the corresponding map scaling level, and then the original data cache table of the map scaling level is determined to be a new undetermined cache table, so that the user can use the new data cache table later to obtain the target population data of the required target population aggregation point, and the reliability and accuracy of the population thermodynamic diagram of rendering output are improved.
Based on this, in some embodiments, a renaming manner that takes very short time may be used to exchange between the pending cache table and the data cache table of the same map scaling level, and as in the steps described above, the data cache table table_zoom currently used by each map scaling level may be sequentially renamed to be table1_zoom, that is, the data cache table table_zoom currently used by each map scaling level is determined to be the transition cache table1_zoom, and then, the pending cache table2_zoom of each map scaling level is renamed to be table_zoom, that is, the pending cache table2_zoom of each map scaling level is determined to be the new data cache table table_zoom.
Therefore, the present application can store the data recorded in the data buffer table of each map zoom level into the corresponding table2_zoom, rename the data buffer table table_zoom formally used by the map zoom level after the data is cached, and rename the table2_zoom into the data buffer table table_zoom formally used by the corresponding map zoom level, thereby realizing the fast update of the recorded data of the data buffer table, but is not limited to the update implementation manner described in the present embodiment.
Step S76, the clustering information recorded in each new pending cache table of the map zoom levels is cleared.
After finishing updating the data in the data cache table of each map zoom level according to the method, the data recorded in the table2_zoom of the pending cache table of each map zoom level can be emptied, so that after detecting the population data change subsequently, the data recorded in the table_zoom of each data cache table can be updated in time according to the method described above.
Referring to fig. 8, for a flowchart of yet another alternative example of the demographic data display method proposed by the present application, the implementation process of the demographic data display method may be described from the client side, as shown in fig. 8, and the method may include:
Step S81, outputting a population data display page, and displaying a map with a target map zoom level and a target display map range on the population data display page;
when a user needs to view the population data distribution condition of a region, the user can start a client supporting population data viewing service by using terminal equipment to enter a population data display page, and a map of a target display map range of the population data distribution needs to be viewed is displayed on the population data display page by adjusting a map scaling level, so that the implementation process is not described in detail.
Step S82, a population data display request containing a target map zoom level and a target display map range is sent to a business server;
step S83, receiving target population data fed back by the service server in response to the population data display request;
after determining the target display map range of the population data distribution and the target map scaling level corresponding to the target display map range, the client may generate a population data display request including the target map scaling level and the target display map range, send the population data display request to the service server, and then, with reference to the population data display method executed by the service server side, the client may obtain population data corresponding to each target population aggregation point corresponding to the target map scaling level, and record the population data as target population data.
The target population aggregation point performs matching processing determination on a plurality of cluster coordinates recorded in a target data cache table corresponding to a target map scaling level based on a target display map range, and the implementation process may refer to the description of the corresponding part of the above embodiment, which is not described in detail herein. As analyzed above, each piece of target demographic data may include cluster information corresponding to the target demographic aggregation point, which may include, but is not limited to, cluster coordinates and the total population number of each cluster attribute information, among others.
Step S84, performing thermodynamic diagram rendering on the target population data, and displaying a population thermodynamic diagram on a map of a population display page;
in combination with the above description of population data, after the client obtains the target population data within the range of the target display map from the background service server, in order to more simply and intuitively display population quantity distribution conditions of different attribute information within the range, the population data distribution conditions can be displayed in a thermodynamic diagram manner. A demographic thermodynamic diagram as shown in fig. 9, which can represent demographic data distribution at different attributes within the target display map.
It should be appreciated that when the above-mentioned target display map range changes, i.e. the map range in which the user needs to view the population data distribution changes, the user may use the input device or directly perform an input operation on the touch screen to change the target display map range, such as zoom or expand the map range, adjust the display map position, etc., the client may monitor an update event for the target display map range and/or the target map zoom level, in order to update the displayed population thermodynamic diagram, a population data display request for obtaining a new target display map range and the target map zoom level may be sent to the service server, so that the service server may obtain and feed back new target population data according to the above-mentioned method in response to the population data display request, and the client updates the thermodynamic diagram displayed on the population data display page according to the target population data fed back by the service server, i.e. the service server feeds back the target population data corresponding to the current target map zoom level and the target population data, i.e. the service server performs a thermodynamic diagram for updating the display of the obtained target population data. The present application is not described in detail with respect to the dynamic update implementation of thermodynamic diagrams of the population.
In summary, for the millions of levels of population data volume, the service server generates corresponding population aggregation points by aggregating adjacent population data points within a certain range, so as to reduce the number of display points on the map, i.e. reduce the density of the display points. Specifically, for each presentation point of multiple map zoom levels, a population aggregation point of the current map zoom level can be generated according to population data points of the previous map zoom level, and cluster information of the population aggregation point is written into a corresponding data cache table. Therefore, when the client displays population data distribution, only the needed target population data is required to be queried from the data cache table corresponding to the current target map scaling level, compared with a mode of directly querying massive population data, the target population data query efficiency is greatly improved, the population data display response efficiency is improved, and compared with a mode of directly displaying population data points, the population data gathering point displaying mode greatly reduces the number of displaying points and reduces the rendering pressure of the client.
In response to the selection operation for any attribute of the demographic map, step S85 updates the demographic map to display the population distribution under the selected attribute according to the population number of the target population aggregation point of the target map zoom level having the selected attribute.
Referring to the thermodynamic diagram of the population shown in fig. 9, since each piece of demographic data generally includes a plurality of attribute information, including but not limited to the plurality of attribute information divided by population type, population age, population gender or other dimensions shown in the prompt interface of the thermodynamic diagram of the population in fig. 9, when the user views the thermodynamic diagram of the population displayed on the client, the population quantity distribution condition of viewing a certain attribute information can be directly selected, thereby improving interactivity.
For example, if the user needs to view the population distribution of the resident population in the determined target display map range, the population type of the resident population may be selected in the prompt interface of the population thermodynamic diagram, and in response to the attribute selection operation on the resident population, target population data corresponding to the resident population may be obtained according to the method described above, and the population thermodynamic diagram of the resident population in each region in the target display map range may be rendered, so as to obtain the population thermodynamic diagram of the population distribution of the resident population as shown in fig. 9.
Similarly, if the user needs to view population quantity distribution of other attribute information, the user can select the corresponding attribute information in the prompt interface of the population thermodynamic diagram, and update the attribute fields displayed by the population thermodynamic diagram. Therefore, the population thermodynamic diagram can be dynamically updated in an interactive mode, so that the population thermodynamic diagram displays population quantity distribution corresponding to the required attribute information. The corresponding population is characterized by thermodynamic diagram color gradients, but is not limited to the thermodynamic diagram representation shown in fig. 9. For the display state of the population thermodynamic diagram, the colors of different population quantity gradients, the corresponding transparency and the like can be dynamically adjusted, and the display state content and the dynamic adjustment implementation mode thereof are not limited according to the situation.
In summary, the population data display method based on the service server is implemented, a data cache table corresponding to different map scaling levels is constructed for massive population data, and cluster information of population aggregation points on the corresponding map scaling levels is recorded, so that a user wants to view population quantity distribution conditions of each place under certain attribute information in a certain map range, a front-end client can rapidly (such as in millisecond level) display population thermodynamic diagrams of the map range under the attribute information, and can also respond to dynamic selection of the attribute information by the user, switch and display the population thermodynamic diagrams under the selected attribute information in real time and high efficiency, satisfy the population thermodynamic diagrams of the user under different attribute information in different places, and intuitively understand population quantity distribution conditions under the attribute information.
Referring to fig. 10, a schematic structural diagram of an alternative example of a demographic data display device proposed by the present application, the device may be described from a service server side, as shown in fig. 10, the demographic data display device may include:
the population data display request response module 101 is configured to respond to a population data display request sent by a client, and obtain a target map scaling level and a target display map range of a population data display page currently output by the client;
A target data cache table query module 102, configured to query, from data cache tables corresponding to each of a plurality of map zoom levels, a target data cache table corresponding to the target map zoom level;
the data cache table is recorded with population aggregation points corresponding to map zoom levels and corresponding clustering information, wherein the clustering information comprises the clustering coordinates of the corresponding population aggregation points and the total population quantity of each piece of clustering attribute information; the population aggregation points of the map scaling levels are obtained by carrying out level clustering processing on population data from at least one data source based on a screen search range and the map scaling level;
a target population aggregation point determining module 103, configured to perform matching processing on the plurality of cluster coordinates recorded in the target data cache table based on the target display map range, and determine target population aggregation points corresponding to the plurality of matched target cluster coordinates;
and the target population data feedback module 104 is configured to feed target population data corresponding to the target population aggregation point back to the client, and perform thermodynamic diagram rendering on the target population data by using the client, so as to display a thermodynamic diagram in the population data display page, where the thermodynamic diagram can represent population data distribution conditions under different attributes within the range of the target display map.
In some embodiments, in order to obtain the data cache tables corresponding to each of the plurality of map zoom levels, so that the target data cache table querying module 102 may query the required target data cache table, determine a plurality of population aggregation points corresponding to the target map zoom level and corresponding cluster information thereof, as shown in fig. 11, the apparatus may further include:
an information acquisition module 105 for acquiring a screen search range and a plurality of map zoom levels; the screen search range is determined based on pixel units of a client display screen; the map scaling levels are determined based on the sky map standard, and the higher the map scaling level is, the smaller the corresponding map display range is;
the point set to be aggregated obtaining module 106 is configured to perform hierarchical clustering processing on population data from at least one data source based on the screen search range from a maximum map zoom level in the plurality of map zoom levels, so as to obtain a plurality of point sets to be aggregated corresponding to each of the plurality of map zoom levels;
the clustering module 107 is configured to perform clustering on population data from a previous map scaling level included in each of the plurality of point sets to be aggregated, to obtain a population aggregation point corresponding to a current map scaling level and cluster information of the population aggregation point;
And the storage module 108 is used for writing the clustering information into a data cache table corresponding to the map scaling level for storage.
In still other embodiments, as shown in fig. 11, the apparatus may further include:
a demographic data acquisition module 109 for acquiring a plurality of demographic data from at least one data source; each piece of demographic data includes geographic coordinates and at least one piece of attribute information;
the demographic data sorting module 1010 is configured to sort the plurality of demographic data according to the geographic coordinates, so as to obtain a corresponding demographic sorting result;
the partition processing module 1011 is configured to partition the plurality of population data according to the population sorting result and the preset population grouping number to obtain a plurality of population data sets, so as to update and determine the data cache tables corresponding to the map scaling levels by using the plurality of population data contained in the population data sets.
Optionally, the point set to be aggregated obtaining module 106 may include:
the population data to be searched determining unit is used for determining population data to be searched corresponding to each map scaling level according to the population data contained in each population data set;
A map search range determination unit configured to determine a map search range of each of the plurality of map zoom levels based on the screen search range;
the point set to be aggregated obtaining unit is used for starting from the maximum map scaling level layer by layer, traversing population data to be searched corresponding to the last map scaling level by utilizing the corresponding map searching range, and obtaining a plurality of point sets to be aggregated;
accordingly, the cluster processing module 107 may include:
the cluster coordinate obtaining unit is used for carrying out average value operation on the geographic coordinates of each piece of population data from the last map zoom level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
the population quantity obtaining unit is used for summing population quantities of the same attribute information in the plurality of pieces of population data from the last map zoom level contained in each point set to be aggregated to obtain population quantities of all cluster attribute information of corresponding population aggregation points;
and the cluster information constructing unit is used for constructing cluster information of the population aggregation point by utilizing the cluster coordinates of the same population aggregation point and the total population quantity of each piece of cluster attribute information on the obtained current map scaling level.
In still other embodiments, as shown in fig. 12, the apparatus may further include:
a population cluster update module 1012 for updating the population cluster of each of the plurality of map zoom levels in response to a population data update event;
the cluster information writing module 1013 is configured to obtain cluster information corresponding to the updated population aggregation point, and write the cluster information into a pending cache table of a map zoom level where the corresponding population aggregation point is located;
a data cache table updating module 1014, configured to update the current pending cache table to a data cache table corresponding to the map scaling level, and determine an original data cache table of the map scaling level to be a new pending cache table;
a pending cache table data clearing module 1015, configured to clear cluster information recorded in each new pending cache table of the plurality of map zoom levels;
optionally, the data cache table update module 1014 may include:
the transition cache table determining unit is used for determining the data cache table corresponding to each of the plurality of map scaling levels as a transition cache table;
a data cache table updating unit, configured to determine a to-be-determined cache table corresponding to each of the plurality of map scaling levels as a new data cache table;
And the pending cache table updating unit is used for determining the transition cache table as a new pending cache table corresponding to the map scaling level.
Referring to fig. 13, for a schematic structural diagram of yet another alternative example of the demographic data display device proposed in the present application, this embodiment may be described from the client side, as shown in fig. 13, the device may include:
a demographic data presentation page output module 131 for outputting a demographic data presentation page on which a map having a target map zoom level and a target display map range is displayed;
a demographic data presentation request sending module 132, configured to include, to a business server, a demographic data presentation request for the target map zoom level and the target display map range;
a target population data receiving module 133, configured to receive target population data fed back by the service server in response to the population data display request;
the target population data is population data corresponding to target population aggregation points of the target map scaling level; the target population aggregation point performs matching processing and determination on a plurality of cluster coordinates recorded in a target data cache table corresponding to the target map scaling level based on the target display map range; the target population data comprises clustering information of each of a plurality of target population aggregation points, and the clustering information comprises clustering coordinates and the total population quantity of each piece of clustering attribute information;
A population thermodynamic diagram display module 134, configured to perform thermodynamic diagram rendering on the target population data, and display a population thermodynamic diagram on a map of the population display page; the demographic thermodynamic diagram can represent a demographic data distribution at different attributes within the target display map.
Optionally, the apparatus may further include:
a population distribution updating module, configured to respond to a selection operation for any attribute of the population thermodynamic diagram, and update the population thermodynamic diagram to display population distribution under the selected attribute according to population numbers of target population aggregation points with the selected attribute of the target map zoom level;
and the thermodynamic diagram updating module is used for monitoring an updating event aiming at the target display map range and/or the target map scaling level and updating the thermodynamic diagram of the population displayed on the population data display page according to the target population data fed back by the service server.
It should be noted that, regarding the various modules, units, and the like in the foregoing embodiments of the apparatus, the various modules and units may be stored as program modules in a memory, and the program modules stored in the memory may be executed by a processor to implement corresponding functions, or may be implemented by a combination of the program modules and hardware, and regarding the functions implemented by each program module and a combination thereof, and the achieved technical effects, the description of corresponding parts of the foregoing method embodiments may be referred to, which is not repeated in this embodiment.
The embodiment of the application also provides a computer readable storage medium, on which a computer program is stored, the computer program is loaded and executed by a processor, and each step of the population data display method executed on the corresponding service server side or client side is implemented, and the specific implementation process can refer to the description of the corresponding part of the above embodiment, which is not repeated.
Referring to fig. 14, a hardware structure diagram of an alternative example of a computer device suitable for the demographic data display method according to the present application is shown, where the computer device may be the terminal device where the service server or the client is located, and the client may interact with the service server to implement the demographic data display method according to the present application. The hardware architecture is illustrated using a computer device as a service server, as shown in fig. 14, and the computer device may include, but is not limited to: a communication module 141, a memory 142, and a processor 143, wherein:
the communication module 141 may include a communication module capable of implementing data interaction by using a wireless communication network, such as a WIFI module, a 5G/6G (fifth generation mobile communication network/sixth generation mobile communication network) module, a GPRS module, etc., so as to implement communication between a service server and other devices (such as a terminal device, a database, etc.), so as to satisfy data interaction between corresponding devices. It will be appreciated that the communication module 141 may also include communication interfaces such as USB interfaces, serial/parallel ports, I/O ports, etc. that enable data interaction between components internal to the computer device.
The memory 142 may be used to store programs that implement the demographic data display methods described in the method embodiments described above; the processor 143 may load and execute the program stored in the memory to implement the steps of the demographic data display method described in the foregoing corresponding method embodiment, and the specific implementation process may refer to the description of the corresponding portion of the foregoing embodiment, which is not repeated.
In embodiments of the present application, memory 142 may comprise high-speed random access memory, and may also comprise non-volatile memory, such as at least one magnetic disk storage device or other volatile solid-state storage device. The processor 143 may be a central processing unit (Central Processing Unit, CPU), application-specific integrated circuit (ASIC), digital Signal Processor (DSP), application Specific Integrated Circuit (ASIC), off-the-shelf programmable gate array (FPGA), or other programmable logic device, etc.
It should be understood that the structure of the computer device shown in fig. 14 does not limit the computer device in the embodiment of the present application, in practical application, the computer device may include more components than those shown in fig. 14, or may combine some components, for example, in the case that the computer device is a terminal device, as shown in fig. 15, the computer device may further include at least one input component such as a touch sensing unit that senses a touch event on a touch display panel, a keyboard, a mouse, a camera, a microphone, and the like; at least one output component such as a display, speaker, vibration mechanism, light, etc.; an antenna; a sensor module; the power module and the like, not shown in fig. 15, are capable of determining a hardware structure according to the type of the terminal device and the functional requirements thereof, and the present application is not limited to this.
Finally, it should be noted that, in the embodiments described above, the terms "a," "an," "the," and/or "the" are not specific to a singular but may include a plural number unless the context clearly indicates otherwise. In general, the terms "comprises" and "comprising" merely indicate that the steps and elements are explicitly identified, and they do not constitute an exclusive list, as other steps or elements may be included in a method or apparatus. The inclusion of an element defined by the phrase "comprising one … …" does not exclude the presence of additional identical elements in a process, method, article, or apparatus that comprises an element.
Wherein, in the description of the embodiments of the present application, unless otherwise indicated, "/" means or, for example, a/B may represent a or B; "and/or" herein is merely an association relationship describing an association object, and means that three relationships may exist, for example, a and/or B may mean: a exists alone, A and B exist together, and B exists alone. In addition, in the description of the embodiments of the present application, "plurality" means two or more than two.
The terms "first," "second," and the like, herein are used for descriptive purposes only and are not necessarily for distinguishing one operation, element or module from another, and not necessarily for describing a particular relationship or order between such elements, elements or modules. And is not to be taken as indicating or implying a relative importance or implying that the number of technical features indicated is such that the features defining "first", "second" or "a" may explicitly or implicitly include one or more such features.
In addition, various embodiments in the present specification are described in a progressive or parallel manner, and each embodiment is mainly described in a different manner from other embodiments, and identical and similar parts between the various embodiments are only required to be mutually referred. The apparatus, the computer device and the storage medium disclosed in the embodiments correspond to the methods disclosed in the embodiments, so that the description is simpler, and the relevant points are only referred to in the description of the method section.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative elements and steps are described above generally in terms of functionality in order to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the particular solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the application. Thus, the present application is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (8)

1. A method of displaying demographic data, the method comprising:
responding to a population data display request sent by a client to obtain a target map scaling level and a target display map range of a population data display page currently output by the client;
querying a target data cache table corresponding to the target map scaling level from the data cache tables corresponding to the map scaling levels; the data cache table is recorded with population aggregation points corresponding to map zoom levels and corresponding clustering information, wherein the clustering information comprises the clustering coordinates of the corresponding population aggregation points and the total population quantity of each piece of clustering attribute information; the population aggregation points of the map scaling levels are obtained by carrying out level clustering processing on population data from at least one data source based on a screen search range and the map scaling level;
based on the target display map range, carrying out matching processing on a plurality of cluster coordinates recorded by the target data cache table, and determining target population aggregation points corresponding to the matched plurality of target cluster coordinates;
feeding back target population data corresponding to the target population aggregation point to the client, and performing thermodynamic diagram rendering on the target population data by the client so as to display a thermodynamic diagram in the population data display page, wherein the thermodynamic diagram can represent population data distribution conditions under different attributes within the range of the target display map;
The method for determining the data cache table corresponding to each of the map scaling layers comprises the following steps:
acquiring a screen search range and a plurality of map zoom levels; the screen search range is determined based on pixel units of a client display screen; the map scaling levels are determined based on the sky map standard, and the higher the map scaling level is, the smaller the corresponding map display range is;
starting from the largest map zoom level in the map zoom levels, carrying out hierarchical clustering processing on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to the map zoom levels;
carrying out average value operation on the geographic coordinates of each of the plurality of population data from the last map scaling level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
summing the population numbers of the same attribute information in the plurality of pieces of population data from the last map zoom level contained in each point set to be aggregated to obtain the total population number of each piece of clustering attribute information of the corresponding population aggregation point;
forming cluster information of the population aggregation point by using the cluster coordinates of the same population aggregation point and the total population quantity of each piece of cluster attribute information on the obtained current map scaling level;
And writing the clustering information into a data cache table corresponding to the map scaling level for storage.
2. The method according to claim 1, wherein the method further comprises:
acquiring a plurality of demographic data from at least one data source; each piece of demographic data includes geographic coordinates and at least one piece of attribute information;
sequencing the plurality of population data according to the geographic coordinates to obtain corresponding population sequencing results;
and carrying out partition processing on the plurality of population data according to the population sequencing result and the preset population grouping number to obtain a plurality of population data sets, and updating and determining the data cache tables corresponding to the map scaling levels by utilizing the plurality of population data contained in the population data sets.
3. The method of claim 2, wherein starting from a largest map zoom level of the plurality of map zoom levels, performing hierarchical clustering on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to each of the plurality of map zoom levels, and comprising:
determining population data to be searched corresponding to each map scaling level according to a plurality of pieces of population data contained in each population data set;
Determining respective map search ranges of the plurality of map zoom levels based on the screen search range;
and traversing population data to be searched corresponding to the last map scaling level by utilizing the corresponding map searching range from the maximum map scaling level layer by layer to obtain a plurality of point sets to be aggregated.
4. A method according to any one of claims 1-3, wherein the method further comprises:
updating the population cluster points of each of the plurality of map zoom levels in response to a population data update event;
obtaining cluster information corresponding to the updated population aggregation point, and writing the cluster information into a pending cache table of a map scaling level where the corresponding population aggregation point is located;
updating the current undetermined cache table into a data cache table corresponding to the map scaling level, and determining the original data cache table of the map scaling level as a new undetermined cache table;
removing the cluster information recorded by each new undetermined cache table of the map scaling levels;
the updating the current pending cache table to a data cache table corresponding to the map scaling level, and determining the original data cache table of the map scaling level to be a new pending cache table, includes:
Determining the data cache table corresponding to each of the plurality of map scaling levels as a transition cache table;
determining the to-be-determined cache table corresponding to each of the map scaling layers as a new data cache table;
and determining the transition cache table as a new pending cache table corresponding to the map scaling level.
5. A method of displaying demographic data, the method comprising:
outputting a population data presentation page, and displaying a map with a target map zoom level and a target display map range on the population data presentation page;
sending a population data presentation request containing the target map zoom level and the target display map range to a business server;
receiving target population data fed back by the service server in response to the population data display request; the target population data is population data corresponding to a target population aggregation point of the target map scaling level; the target population aggregation point performs matching processing and determination on a plurality of cluster coordinates recorded in a target data cache table corresponding to the target map scaling level based on the target display map range; the target population data comprises clustering information of each of a plurality of target population aggregation points, and the clustering information comprises clustering coordinates and the total population quantity of each piece of clustering attribute information;
Performing thermodynamic diagram rendering on the target population data, and displaying a population thermodynamic diagram on a map of the population data display page; the demographic thermodynamic diagram can represent demographic data distribution conditions under different attributes within the target display map;
the method for determining the target data cache table corresponding to the target map scaling level comprises the following steps:
acquiring a screen search range and a plurality of map zoom levels; the screen search range is determined based on pixel units of a client display screen; the map scaling levels are determined based on the sky map standard, and the higher the map scaling level is, the smaller the corresponding map display range is;
starting from the largest map zoom level in the map zoom levels, carrying out hierarchical clustering processing on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to the map zoom levels;
carrying out average value operation on the geographic coordinates of each of the plurality of population data from the last map scaling level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
summing the population numbers of the same attribute information in the plurality of pieces of population data from the last map zoom level contained in each point set to be aggregated to obtain the total population number of each piece of clustering attribute information of the corresponding population aggregation point;
Forming cluster information of the population aggregation point by using the cluster coordinates of the same population aggregation point and the total population quantity of each piece of cluster attribute information on the obtained current map scaling level;
and writing the clustering information into a data cache table corresponding to the map scaling level for storage.
6. The method of claim 5, wherein the method further comprises:
in response to a selection operation for any attribute of the thermodynamic diagram of the population, updating the thermodynamic diagram of the population to display a population distribution under the selected attribute in accordance with the population of the target population aggregation point of the target map zoom level having the selected attribute;
and monitoring an updating event aiming at the target display map range and/or the target map scaling level, and updating the population thermodynamic diagram displayed on the population data display page according to the target population data fed back again by the service server.
7. A demographic data display device, the device comprising:
the population data display request response module is used for responding to a population data display request sent by a client to obtain a target map scaling level and a target display map range of a population data display page currently output by the client;
The target data cache table query module is used for querying a target data cache table corresponding to a target map scaling level from the data cache tables corresponding to the map scaling levels; the data cache table is recorded with population aggregation points corresponding to map zoom levels and corresponding clustering information, wherein the clustering information comprises the clustering coordinates of the corresponding population aggregation points and the total population quantity of each piece of clustering attribute information; the population aggregation points of the map scaling levels are obtained by carrying out level clustering processing on population data from at least one data source based on a screen search range and the map scaling level;
the target population aggregation point determining module is used for carrying out matching processing on the plurality of cluster coordinates recorded by the target data cache table based on the target display map range, and determining target population aggregation points corresponding to the matched plurality of target cluster coordinates;
the target population data feedback module is used for feeding the target population data corresponding to the target population aggregation point back to the client, and performing thermodynamic diagram rendering on the target population data by the client so as to display a population thermodynamic diagram in the population data display page, wherein the population thermodynamic diagram can represent population data distribution conditions under different attributes within the range of the target display map;
The method for determining the data cache table corresponding to each of the map scaling layers comprises the following steps:
acquiring a screen search range and a plurality of map zoom levels; the screen search range is determined based on pixel units of a client display screen; the map scaling levels are determined based on the sky map standard, and the higher the map scaling level is, the smaller the corresponding map display range is;
starting from the largest map zoom level in the map zoom levels, carrying out hierarchical clustering processing on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to the map zoom levels;
carrying out average value operation on the geographic coordinates of each of the plurality of population data from the last map scaling level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
summing the population numbers of the same attribute information in the plurality of pieces of population data from the last map zoom level contained in each point set to be aggregated to obtain the total population number of each piece of clustering attribute information of the corresponding population aggregation point;
forming cluster information of the population aggregation point by using the cluster coordinates of the same population aggregation point and the total population quantity of each piece of cluster attribute information on the obtained current map scaling level;
And writing the clustering information into a data cache table corresponding to the map scaling level for storage.
8. A demographic data display device, the device comprising:
the population data display page output module is used for outputting a population data display page, and displaying a map with a target map zoom level and a target display map range on the population data display page;
the population data display request sending module is used for sending population data display requests containing the target map zoom level and the target display map range to a business server;
the target population data receiving module is used for receiving target population data fed back by the business server in response to the population data display request; the target population data is population data corresponding to a target population aggregation point of the target map scaling level; the target population aggregation point performs matching processing and determination on a plurality of cluster coordinates recorded in a target data cache table corresponding to the target map scaling level based on the target display map range; the target population data comprises clustering information of each of a plurality of target population aggregation points, and the clustering information comprises clustering coordinates and the total population quantity of each piece of clustering attribute information;
The population thermodynamic diagram display module is used for carrying out thermodynamic diagram rendering on the target population data and displaying population thermodynamic diagrams on a map of the population data display page; the demographic thermodynamic diagram can represent demographic data distribution conditions under different attributes within the target display map;
the method for determining the target data cache table corresponding to the target map scaling level comprises the following steps:
acquiring a screen search range and a plurality of map zoom levels; the screen search range is determined based on pixel units of a client display screen; the map scaling levels are determined based on the sky map standard, and the higher the map scaling level is, the smaller the corresponding map display range is;
starting from the largest map zoom level in the map zoom levels, carrying out hierarchical clustering processing on population data from at least one data source based on the screen search range to obtain a plurality of point sets to be aggregated corresponding to the map zoom levels;
carrying out average value operation on the geographic coordinates of each of the plurality of population data from the last map scaling level contained in each point set to be aggregated to obtain cluster coordinates of corresponding population aggregation points;
Summing the population numbers of the same attribute information in the plurality of pieces of population data from the last map zoom level contained in each point set to be aggregated to obtain the total population number of each piece of clustering attribute information of the corresponding population aggregation point;
forming cluster information of the population aggregation point by using the cluster coordinates of the same population aggregation point and the total population quantity of each piece of cluster attribute information on the obtained current map scaling level;
and writing the clustering information into a data cache table corresponding to the map scaling level for storage.
CN202211189974.XA 2022-09-28 2022-09-28 Population data display method and device Active CN115658779B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211189974.XA CN115658779B (en) 2022-09-28 2022-09-28 Population data display method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211189974.XA CN115658779B (en) 2022-09-28 2022-09-28 Population data display method and device

Publications (2)

Publication Number Publication Date
CN115658779A CN115658779A (en) 2023-01-31
CN115658779B true CN115658779B (en) 2023-08-18

Family

ID=84985934

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211189974.XA Active CN115658779B (en) 2022-09-28 2022-09-28 Population data display method and device

Country Status (1)

Country Link
CN (1) CN115658779B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116503539A (en) * 2023-04-19 2023-07-28 浪潮智慧科技有限公司 A method, device, and medium for adaptive rendering of heat maps based on Tiandi
CN118967108B (en) * 2024-10-14 2025-02-25 浙江企点交通科技有限公司 A digital transportation facility operation and maintenance management system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8223172B1 (en) * 2011-09-26 2012-07-17 Google Inc. Regional map zoom tables
CN109657017A (en) * 2018-11-05 2019-04-19 北京市天元网络技术股份有限公司 It polymerize the methods of exhibiting and device of point set in map
CN110309381A (en) * 2019-07-04 2019-10-08 北京光启元数字科技有限公司 A kind of display methods of demographic data, device and equipment
CN110399441A (en) * 2019-07-04 2019-11-01 佳都新太科技股份有限公司 A kind of massive point data aggregate rendering method, device, equipment and storage medium
CN110647608A (en) * 2019-08-30 2020-01-03 深圳震有科技股份有限公司 Map-based mass data aggregation display method, system, device and medium
CN112214561A (en) * 2019-07-11 2021-01-12 奇安信科技集团股份有限公司 Map data processing method, device, computer equipment and storage medium
CN112347156A (en) * 2020-11-03 2021-02-09 智慧足迹数据科技有限公司 Population data rendering method and device and electronic equipment

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8223172B1 (en) * 2011-09-26 2012-07-17 Google Inc. Regional map zoom tables
CN109657017A (en) * 2018-11-05 2019-04-19 北京市天元网络技术股份有限公司 It polymerize the methods of exhibiting and device of point set in map
CN110309381A (en) * 2019-07-04 2019-10-08 北京光启元数字科技有限公司 A kind of display methods of demographic data, device and equipment
CN110399441A (en) * 2019-07-04 2019-11-01 佳都新太科技股份有限公司 A kind of massive point data aggregate rendering method, device, equipment and storage medium
CN112214561A (en) * 2019-07-11 2021-01-12 奇安信科技集团股份有限公司 Map data processing method, device, computer equipment and storage medium
CN110647608A (en) * 2019-08-30 2020-01-03 深圳震有科技股份有限公司 Map-based mass data aggregation display method, system, device and medium
CN112347156A (en) * 2020-11-03 2021-02-09 智慧足迹数据科技有限公司 Population data rendering method and device and electronic equipment

Also Published As

Publication number Publication date
CN115658779A (en) 2023-01-31

Similar Documents

Publication Publication Date Title
US11423457B2 (en) User interface and geo-parsing data structure
US8589425B2 (en) Scalable rendering of large spatial databases
US8095434B1 (en) Automatically performing varying levels of summarization of geographic data points in response to a user's selection of zoom level
CN115658779B (en) Population data display method and device
CN107193918B (en) Distributed GIS state monitoring system based on open source map
US7916142B2 (en) Systems and methods for generating user specified information from a map
US9846729B1 (en) Attribute category enhanced search
Yang et al. Efficient transmission of vector data over the Internet
US20140089336A1 (en) System and method of displaying search results based on density
US20090003657A1 (en) System and Method for Grouping and Visualizing Data
KR20040095751A (en) A system and method employing a grid index for location and precision encoding
CN107092623B (en) Method and device for querying a point of interest
Jugel et al. VDDA: automatic visualization-driven data aggregation in relational databases
Zhang et al. Terrafly geocloud: an online spatial data analysis and visualization system
CN106227853A (en) One map generalization method electronically and processing method
US20070005558A1 (en) Asset management system
CN115587084A (en) Comprehensive management system and method for geographic information data
CN113157214B (en) Remote sensing image display method, device, equipment and storage medium
Lu et al. Online spatial data analysis and visualization system
CN115329029B (en) Mobile terminal-oriented complex condition geographic information query method, device and medium
JP6537702B1 (en) INFORMATION PROCESSING APPARATUS, TERMINAL APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
CN115344723A (en) Digital Culture Visualization Method Based on Improved Constructive Covering Clustering Algorithm
JPWO2014073081A1 (en) Spatiotemporal data management system, spatiotemporal data management method, and program
CN103092818B (en) Thumbnail generation system and the reduced graph generating method of form
CN118214692B (en) Service operation detection method, device, computer equipment, storage medium and computer program product

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant