Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7485957B2 - Land search method and program - Google Patents
[go: Go Back, main page]

JP7485957B2 - Land search method and program - Google Patents

Land search method and program Download PDF

Info

Publication number
JP7485957B2
JP7485957B2 JP2020214479A JP2020214479A JP7485957B2 JP 7485957 B2 JP7485957 B2 JP 7485957B2 JP 2020214479 A JP2020214479 A JP 2020214479A JP 2020214479 A JP2020214479 A JP 2020214479A JP 7485957 B2 JP7485957 B2 JP 7485957B2
Authority
JP
Japan
Prior art keywords
land
vector
farmland
data
map
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
JP2020214479A
Other languages
Japanese (ja)
Other versions
JP2022100482A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2020214479A priority Critical patent/JP7485957B2/en
Publication of JP2022100482A publication Critical patent/JP2022100482A/en
Application granted granted Critical
Publication of JP7485957B2 publication Critical patent/JP7485957B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、土地検索方法およびプログラムに関する。 The present invention relates to a land search method and program.

地図情報の再利用性を高めるために、近年では、同一地域を表した異なる地図データが異なる情報を含んでいることがあり、地図データ間のマッチングにより、同一の土地を示す区画を特定したいことがある。 In recent years, in order to increase the reusability of map information, different map data showing the same area may contain different information, and it may be necessary to identify plots of land that represent the same piece of land by matching map data.

関連技術としては、例えば、位置座標と地番とが関連付けられた公図データにもとづいて、端末の位置座標や姿勢情報等を取得し、地点の位置座標の地番を取得する技術が提案されている。また、検索対象の地番の所在地とその近隣に所在する地番の状況を、街区地図に公図を重ねた合成地図にもとづき調査する技術が提案されている。さらに、住居表示の地図上で基準となる2点と、地番表示の地図上で基準となる2点とをもとに両者を一致させる係数およびオフセットを算出して、住居表示の地図または地番表示の地図のいずれか一方に他方を変換する技術が提案されている。 Related technologies include, for example, a technology that acquires the location coordinates and attitude information of a terminal based on cadastral map data in which location coordinates and land addresses are associated, and acquires the land address of the location coordinates of a point. Another technology has been proposed that investigates the location of the land address to be searched and the status of land addresses in the vicinity based on a composite map in which a cadastral map is overlaid on a city block map. A further technology has been proposed that calculates a coefficient and offset to match two reference points on a residential address map and two reference points on a land address map, and converts the other to either the residential address map or the land address map.

また、住宅地図および公図のそれぞれ一致する特徴点を2点以上指定し、指定された特徴点にもとづいて、住宅地図に公図を嵌め込む技術が提案されている。さらに、森林計画図に示された森林区画と森林区画の地番情報である森林所在とを含む森林計画情報を、地籍図、公図、地番図のいずれかに示された土地区画の情報および地籍所在の情報に基づいて調整するための技術が提案されている。 A technology has also been proposed that specifies two or more matching feature points on a residential map and a cadastral map, and then embeds the cadastral map into the residential map based on the specified feature points. Furthermore, a technology has been proposed for adjusting forest planning information, including forest parcels shown on a forest planning map and forest locations, which are the land number information of the forest parcels, based on land parcel information and cadastral location information shown on a cadastral map, a cadastral map, or a land number map.

特開2020-123078号公報JP 2020-123078 A 特開2017-211787号公報JP 2017-211787 A 特開2002-139993号公報JP 2002-139993 A 特開2008-032810号公報JP 2008-032810 A 特開2019-144887号公報JP 2019-144887 A

しかし、地図データによって測位基準が異なることがあり、その場合は同じ土地でも付与される座標が地図データによって異なり、座標に依拠したマッチングが困難であることがある。 However, positioning standards can differ depending on the map data, in which case the coordinates assigned to the same piece of land can differ depending on the map data, making matching based on coordinates difficult.

1つの側面では、本発明は、異なる地図上の土地のマッチングを可能にした土地検索方法およびプログラムを提供することを目的とする。 In one aspect, the present invention aims to provide a land search method and program that enables matching of land on different maps.

上記課題を解決するために、土地検索方法が提供される。土地検索方法は、コンピュータが、第1の地図に含まれる第1の土地の第1の代表点と、第1の地図から第1の土地を除いた複数の土地における複数の第2の代表点とを算出し、第1の代表点と、第2の代表点とを接続する第1のベクトル群を算出し、第1の地図とは測定基準の異なる第2の地図に含まれる第2の土地の第3の代表点と、第2の地図から第2の土地を除いた複数の土地における複数の第4の代表点とを算出し、第3の代表点と、第4の代表点とを接続する第2のベクトル群を算出し、第1のベクトル群と第2のベクトル群の類似度を算出し、類似度にもとづいて、第1のベクトル群に類似する第2のベクトル群を有する第2の土地を、第2の地図から検索し、検索した第2の土地を第1の土地に対応付ける。 In order to solve the above problem, a land search method is provided. In the land search method, a computer calculates a first representative point of a first land included in a first map and a plurality of second representative points in a plurality of land pieces excluding the first land from the first map, calculates a first vector group connecting the first representative point and the second representative point, calculates a third representative point of a second land included in a second map having a measurement standard different from that of the first map and a plurality of fourth representative points in a plurality of land pieces excluding the second land from the second map, calculates a second vector group connecting the third representative point and the fourth representative point, calculates a similarity between the first vector group and the second vector group, and searches the second map for a second land piece having a second vector group similar to the first vector group based on the similarity, and associates the searched second land piece with the first land.

また、上記課題を解決するために、コンピュータに上記土地検索方法と同様の制御を実行させるプログラムが提供される。 In addition, to solve the above problem, a program is provided that causes a computer to execute control similar to the above land search method.

1側面によれば、測位基準の異なる地図上の土地のマッチングが可能になる。 In one aspect, it makes it possible to match land on maps with different positioning standards.

第1の実施の形態の情報処理装置の一例を説明するための図である。FIG. 1 is a diagram illustrating an example of an information processing apparatus according to a first embodiment. 第2の実施の形態の情報処理装置の機能ブロックの一例を示す図である。FIG. 13 illustrates an example of functional blocks of an information processing apparatus according to a second embodiment; 情報処理装置のハードウェア構成の一例を示す図である。FIG. 2 illustrates an example of a hardware configuration of an information processing device. 多角形の重心点の算出の一例を示す図である。FIG. 13 is a diagram illustrating an example of calculation of a center of gravity of a polygon. 不動産登記簿データの土地の一例を示す図である。FIG. 2 is a diagram showing an example of land in real estate registry data. 不動産登記簿データの土地の重心点の一例を示す図である。FIG. 13 is a diagram showing an example of a center of gravity of land in real estate registry data. 不動産登記簿データの土地の重心点を結ぶベクトルの一例を示す図である。FIG. 13 is a diagram showing an example of a vector connecting center points of land in real estate registry data. 農地管理データの土地の一例を示す図である。FIG. 2 is a diagram showing an example of land in farmland management data. 農地管理データの土地の重心点の一例を示す図である。FIG. 2 is a diagram showing an example of a center of gravity of land in farmland management data. 農地管理データの土地の重心点を結ぶベクトルの一例を示す図である。FIG. 13 is a diagram showing an example of a vector connecting center points of land in farmland management data. 類似するベクトル群にもとづく農地の対応付けの一例を示す図である。FIG. 13 is a diagram showing an example of farmland association based on a group of similar vectors. ベクトル群の類似度判定の動作の一例を示すフローチャートである。13 is a flowchart showing an example of an operation for determining a similarity between vector groups; 角度の差が角度閾値以内となる第1の類似ベクトル候補の抽出の一例を示す図である。13 is a diagram showing an example of extraction of a first similar vector candidate having an angle difference within an angle threshold value; FIG. 距離の差が距離閾値以内となる第2の類似ベクトル候補の抽出の一例を示す図である。FIG. 13 is a diagram illustrating an example of extraction of a second similar vector candidate having a distance difference within a distance threshold. 類似ベクトルを有する農地への投票の一例を示す図である。FIG. 13 is a diagram showing an example of voting for farmland having a similar vector. 農地管理データにおける農地への投票数の一例を示す図である。FIG. 13 is a diagram showing an example of the number of votes for farmland in farmland management data. 情報処理装置の動作の一例を示すフローチャートである。10 is a flowchart illustrating an example of an operation of the information processing device. 情報処理装置の動作の一例を示すフローチャートである。10 is a flowchart illustrating an example of an operation of the information processing device. データ前処理の動作の一例を示すフローチャートである。13 is a flowchart illustrating an example of an operation of data pre-processing. データ前処理の実行前の不動産登記簿データおよび農地管理データの項目の一例を示す図である。FIG. 1 is a diagram showing an example of items of real estate registry data and farmland management data before data pre-processing is performed. データ前処理の実行後の不動産登記簿データおよび農地管理データの項目の一例を示す図である。FIG. 13 is a diagram showing an example of items of real estate registry data and farmland management data after data pre-processing has been performed. 重心点を算出した後の不動産登記簿データおよび農地管理データの項目の一例を示す図である。FIG. 13 is a diagram showing an example of items of real estate registry data and farmland management data after the center of gravity has been calculated. ベクトルを算出した後の不動産登記簿データおよび農地管理データの項目の一例を示す図である。FIG. 13 is a diagram showing an example of items of real estate registry data and farmland management data after vectors are calculated. データ前処理の実行前の不動産登記簿データのデータ構造の一例を示す図である。FIG. 13 is a diagram illustrating an example of a data structure of real estate register data before data pre-processing is performed. 重心点を算出した後の不動産登記簿データのデータ構造の一例を示す図である。FIG. 13 is a diagram illustrating an example of the data structure of real estate register data after the center of gravity is calculated. ベクトルを算出した後の不動産登記簿データのデータ構造の一例を示す図である。FIG. 13 is a diagram illustrating an example of the data structure of real estate register data after vectors are calculated. 不動産登記簿データと農地管理データの重ね合わせ表示の一例を示す図である。FIG. 13 is a diagram showing an example of an overlapping display of real estate registry data and farmland management data. 地番が付与された農地管理データの表示の一例を示す図である。FIG. 13 is a diagram showing an example of a display of farmland management data to which a lot number has been assigned.

以下、本実施の形態について図面を参照して説明する。
[第1の実施の形態]
図1は第1の実施の形態の情報処理装置の一例を説明するための図である。情報処理装置1は、制御部1aおよび記憶部1bを備える。制御部1aは、測位基準の異なる第1の地図および第2の地図に対して、第1の地図に含まれる第1の土地に対応する第2の土地を第2の地図から検索する。なお、“土地”とは、地図に示された区画化された領域に相当する。
The present embodiment will be described below with reference to the drawings.
[First embodiment]
1 is a diagram for explaining an example of an information processing device according to a first embodiment. The information processing device 1 includes a control unit 1a and a storage unit 1b. The control unit 1a searches a first map and a second map having different positioning standards for a second piece of land corresponding to a first piece of land included in the first map from the second map. Note that the "piece of land" corresponds to a partitioned area shown on the map.

この場合、制御部1aは、第1の地図に含まれる第1の土地の第1の代表点と、第1の地図から第1の土地を除いた複数の土地における複数の第2の代表点とを算出する。代表点としては例えば、重心点を使用することができる。また、制御部1aは、第1の代表点と第2の代表点とを接続する第1のベクトル群を算出する。 In this case, the control unit 1a calculates a first representative point of a first land included in the first map, and multiple second representative points of multiple land pieces excluding the first land from the first map. For example, a center of gravity point can be used as the representative point. In addition, the control unit 1a calculates a first group of vectors connecting the first representative point and the second representative point.

同様にして、制御部1aは、第1の地図とは測定基準の異なる第2の地図に含まれる第2の土地の第3の代表点と、第2の地図から第2の土地を除いた複数の土地における複数の第4の代表点とを算出し、また、第3の代表点と、第4の代表点とを接続する第2のベクトル群を算出する。 In the same manner, the control unit 1a calculates a third representative point of a second land included in a second map having a different measurement standard from that of the first map, and multiple fourth representative points of multiple land excluding the second land from the second map, and also calculates a second group of vectors connecting the third representative point and the fourth representative point.

そして、制御部1aは、第1のベクトル群と第2のベクトル群の類似度を算出し、類似度にもとづいて、第1のベクトル群に類似する第2のベクトル群を有する第2の土地を、第1の地図とは測位基準の異なる第2の地図から検索し、検索した第2の土地を第1の土地に対応付ける。記憶部1bは、第1の地図および第2の地図のデータを保存する。 The control unit 1a then calculates the similarity between the first and second vector groups, and searches for a second piece of land having a second vector group similar to the first vector group on a second map that has a positioning standard different from that of the first map based on the similarity, and associates the searched second piece of land with the first piece of land. The memory unit 1b stores data on the first and second maps.

図1に示す例を用いて動作について説明する。なお、地図データM1、M2は、測位基準が互いに異なる地図データとする。
〔ステップS1〕制御部1aは、地図データM1、M2を取得する。地図データM1には、土地R11、・・・、R14が含まれ、地図データM2には、土地R21、・・・、R24および土地R31、・・・、R34が含まれる。
The operation will be described using the example shown in Fig. 1. The map data M1 and M2 are map data with different positioning standards.
[Step S1] The control unit 1a acquires map data M1 and M2. The map data M1 includes land areas R11, ..., R14, and the map data M2 includes land areas R21, ..., R24 and land areas R31, ..., R34.

〔ステップS2〕制御部1aは、地図データM1に含まれる土地R11、・・・、R14それぞれの代表点G11、・・・、G14を算出する。
また、制御部1aは、地図データM2に含まれる土地R21、・・・、R24それぞれの代表点G21、・・・、G24と、土地R31、・・・、R34それぞれの代表点G31、・・・、G34と、を算出する。
[Step S2] The control unit 1a calculates representative points G11, ..., G14 of each of the land areas R11, ..., R14 included in the map data M1.
In addition, the control unit 1a calculates representative points G21, ..., G24 of the land areas R21, ..., R24, respectively, and representative points G31, ..., G34 of the land areas R31, ..., R34, respectively, included in the map data M2.

〔ステップS3〕制御部1aは、土地R11の代表点G11と、代表点G12、・・・、G14とを接続するベクトルV11、V12、V13を含むベクトル群Vg10を算出する。なお、ベクトル群とは、単一の代表点を共有する複数のベクトルのことである。 [Step S3] The control unit 1a calculates a vector group Vg10 including vectors V11, V12, and V13 that connect the representative point G11 of the land R11 to the representative points G12, ..., G14. Note that a vector group refers to multiple vectors that share a single representative point.

また、制御部1aは、土地R21の代表点G21と、代表点G22、・・・、G24とを接続するベクトルV21、V22、V23を含むベクトル群Vg20を算出する。
さらに、制御部1aは、土地R31の代表点G31と、代表点G32、・・・、G34とを接続するベクトルV31、V32、V33を含むベクトル群Vg30を算出する。
In addition, the control unit 1a calculates a vector group Vg20 including vectors V21, V22, and V23 that connect the representative point G21 of the land R21 to the representative points G22, . . . , G24.
Furthermore, the control unit 1a calculates a vector group Vg30 including vectors V31, V32, and V33 that connect the representative point G31 of the land R31 to the representative points G32, . . . , G34.

〔ステップS4〕制御部1aは、ベクトル群の類似度判定を行い、ベクトル群Vg20およびベクトル群Vg30のうちから、ベクトル群Vg10に類似するベクトル群を検出する。この例では、ベクトル群Vg10に対してベクトル群Vg20が類似すると判定されたとする。なお、2つのベクトル群が類似とみなされる状態および類似度判定については図11から図14で後述する。 [Step S4] The control unit 1a performs a similarity determination of the vector groups, and detects a vector group similar to the vector group Vg10 from among the vector groups Vg20 and Vg30. In this example, it is assumed that the vector group Vg20 is determined to be similar to the vector group Vg10. Note that the state in which the two vector groups are considered to be similar and the similarity determination will be described later with reference to Figures 11 to 14.

〔ステップS5〕制御部1aは、ベクトル群Vg20がベクトル群Vg10に類似すると判定した場合、ベクトル群Vg20を有する土地を地図データM2から検索する。地図データM2上でベクトル群Vg20を有する土地は土地R21であるから、制御部1aは、検索した土地R21を、地図データM1に含まれる土地R11に対応付ける(マッチングさせる)。なお、ベクトル群を有する土地とは、ベクトル群に含まれる個々のベクトルの始点を代表点に持つ土地のことである。 [Step S5] If the control unit 1a determines that the vector group Vg20 is similar to the vector group Vg10, it searches the map data M2 for land that has the vector group Vg20. Since the land that has the vector group Vg20 on the map data M2 is land R21, the control unit 1a associates (matches) the searched land R21 with the land R11 included in the map data M1. Note that a land that has a vector group is a land that has the starting point of each vector included in the vector group as its representative point.

このように、情報処理装置1では、第1の地図上の第1の土地の代表点と第1の地図上の他の複数の土地の代表点とを接続するベクトル群を求める。そして、情報処理装置1は、求めたベクトル群に類似するベクトル群を持つ第2の土地を、第1の地図とは測位基準の異なる第2の地図から検索し、検索した第2の土地を第1の土地に対応付ける。これにより、測位基準が互いに異なる地図上の土地のマッチングが可能になる。 In this way, the information processing device 1 obtains a group of vectors connecting a representative point of a first piece of land on a first map with representative points of multiple other pieces of land on the first map. The information processing device 1 then searches for a second piece of land having a vector group similar to the obtained vector group from a second map that has a different positioning standard from the first map, and associates the searched second piece of land with the first piece of land. This makes it possible to match pieces of land on maps that have different positioning standards.

[第2の実施の形態]
次に第2の実施の形態の情報処理装置について以降詳しく説明する。ここで、農林水産省では、農地管理データによって農地の位置や形状を管理している。また、近年では、農地管理データを水田管理データ等の他データと連携したいというニーズが高まっている。
[Second embodiment]
Next, the information processing device according to the second embodiment will be described in detail. Here, the Ministry of Agriculture, Forestry and Fisheries manages the location and shape of farmland using farmland management data. In recent years, there has been an increasing need to link farmland management data with other data, such as paddy field management data.

水田管理データ等の他データでは、各土地に地番が付与されているため、地番にもとづいて他データ同士を連携させることは可能であるが、農地管理データは地番を持っていない。このため、農地管理データと他データとを連携する場合には、農地管理データに地番を付与することが求められる。 In other data such as paddy field management data, each piece of land is assigned a land number, so it is possible to link other data based on the land number, but agricultural land management data does not have land numbers. For this reason, when linking agricultural land management data with other data, it is necessary to assign a land number to the agricultural land management data.

農地管理データの各土地に地番を付与する場合、例えば、法務省が管理する不動産登記簿データを利用することが考えられる。不動産登記簿データは、各土地の位置、形状および地番を管理するデータである。 When assigning a land number to each piece of land in the agricultural land management data, it is possible to use, for example, real estate registry data managed by the Ministry of Justice. Real estate registry data is data that manages the location, shape, and land number of each piece of land.

第2の実施の形態では、不動産登記簿データに示される農地に類似する農地を、農地管理データのうちから検索し、検索した農地を不動産登記簿データに示される農地に対応付けるものである。なお、不動産登記簿データおよび農地管理データは、互いに測位基準が異なる地図データである。また、以降の説明では、代表点を重心点として説明する。 In the second embodiment, farmland similar to farmland shown in the real estate registry data is searched for in the farmland management data, and the searched farmland is associated with the farmland shown in the real estate registry data. Note that the real estate registry data and the farmland management data are map data with different positioning standards. In the following explanation, the representative point will be described as the center of gravity.

<機能ブロック>
図2は第2の実施の形態の情報処理装置の機能ブロックの一例を示す図である。情報処理装置10は、制御部11および記憶部12を備える。制御部11は、図1の制御部1aの機能を実現し、記憶部12は図1の記憶部1bの機能を実現する。
<Function block>
2 is a diagram showing an example of functional blocks of an information processing device according to the second embodiment. The information processing device 10 includes a control unit 11 and a storage unit 12. The control unit 11 realizes the function of the control unit 1a in FIG. 1, and the storage unit 12 realizes the function of the storage unit 1b in FIG. 1.

制御部11は、地図データ入力処理部11a、データ前処理部11b、重心点算出部11c、ベクトル群算出部11d、類似度判定部11e、農地特定部11f、地番付与部11gおよび表示処理部11hを備える。 The control unit 11 includes a map data input processing unit 11a, a data preprocessing unit 11b, a center of gravity calculation unit 11c, a vector group calculation unit 11d, a similarity determination unit 11e, a farmland identification unit 11f, a land number assignment unit 11g, and a display processing unit 11h.

地図データ入力処理部11aは、不動産登記簿データおよび農地管理データによる地図データの入力処理を行う。データ前処理部11bは、不動産登記簿データおよび農地管理データのうちから農地検索を行うために要するデータを抽出する(データ前処理の具体例は図19から図21で後述)。 The map data input processing unit 11a performs input processing of map data based on real estate registry data and farmland management data. The data preprocessing unit 11b extracts data required for performing farmland searches from the real estate registry data and farmland management data (specific examples of data preprocessing are described later in Figures 19 to 21).

重心点算出部11cは、不動産登記簿データおよび農地管理データに含まれる土地(農地や宅地等が含まれる)の重心点を算出する。
ベクトル群算出部11dは、不動産登記簿データに対して、不動産登記簿データに含まれる農地の重心点を始点とし、該重心点から他の複数の土地における複数の重心点へ向かうベクトル群を算出する。
The center of gravity calculation unit 11c calculates the center of gravity of land (including farmland, residential land, etc.) included in the real estate registry data and farmland management data.
The vector group calculation unit 11d calculates a group of vectors starting from the center of gravity of a farmland included in the real estate registry data and heading toward a plurality of center of gravity of a plurality of other plots of land.

また、ベクトル群算出部11dは、農地管理データに対して、農地管理データに含まれる農地の重心点を始点とし、該重心点から他の複数の土地における複数の重心点へ向かうベクトル群を算出する。 In addition, the vector group calculation unit 11d calculates a group of vectors that start from the center of gravity of the farmland included in the farmland management data and point to multiple center of gravity of multiple other plots of land.

類似度判定部11eは、不動産登記簿データから算出した第1のベクトル群と、農地管理データから算出した第2のベクトル群との類似度判定を行う(類似度判定の詳細は図12から図14で後述する)。 The similarity determination unit 11e performs a similarity determination between a first group of vectors calculated from the real estate registry data and a second group of vectors calculated from the farmland management data (the details of the similarity determination will be described later with reference to Figures 12 to 14).

農地特定部11fは、第1のベクトル群に類似する第2のベクトル群を有する農地を農地管理データのうちから特定する。地番付与部11gは、特定された農地に対して、不動産登記簿データから算出した第1のベクトル群を有する農地の地番を付与する。 The farmland identification unit 11f identifies farmland having a second vector group similar to the first vector group from the farmland management data. The land number assignment unit 11g assigns the land number of the farmland having the first vector group calculated from the real estate registry data to the identified farmland.

表示処理部11hは、地番付き農地を含む農地管理データを表示する。また、表示処理部11hは、不動産登記簿データから算出された第1のベクトル群と、農地管理データから算出された第2のベクトル群とが類似する場合、第1のベクトル群を有する農地と、第2のベクトル群を有する農地とを重ね合わせた画像を生成して表示する(画像の表示例は図27、図28で後述する)。 The display processing unit 11h displays farmland management data including farmland with land numbers. In addition, when a first vector group calculated from the real estate registry data and a second vector group calculated from the farmland management data are similar, the display processing unit 11h generates and displays an image in which the farmland having the first vector group and the farmland having the second vector group are superimposed (examples of the image display will be described later in Figures 27 and 28).

<ハードウェア>
図3は情報処理装置のハードウェア構成の一例を示す図である。情報処理装置10は、プロセッサ(コンピュータ)100によって全体制御されている。プロセッサ100は、制御部11の機能を有する。
<Hardware>
3 is a diagram showing an example of a hardware configuration of an information processing device 10. The information processing device 10 is entirely controlled by a processor (computer) 100. The processor 100 has the function of a control unit 11.

プロセッサ100には、バス103を介して、メモリ101、入出力インタフェース102およびネットワークインタフェース104が接続されている。
プロセッサ100は、マルチプロセッサであってもよい。プロセッサ100は、例えば、CPU(Central Processing Unit)、FPGA(Field Programmable Gate Array)、MPU(Micro Processing Unit)、DSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、またはPLD(Programmable Logic Device)である。またプロセッサ100は、CPU、FPGA、MPU、DSP、ASIC、PLDのうちの2以上の要素の組み合わせであってもよい。
The processor 100 is connected to a memory 101 , an input/output interface 102 , and a network interface 104 via a bus 103 .
The processor 100 may be a multiprocessor. The processor 100 may be, for example, a central processing unit (CPU), a field programmable gate array (FPGA), a micro processing unit (MPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), or a programmable logic device (PLD). The processor 100 may also be a combination of two or more elements of a CPU, an FPGA, an MPU, a DSP, an ASIC, or a PLD.

メモリ101は、記憶部12の機能を有し、情報処理装置10の主記憶装置として使用される。メモリ101には、プロセッサ100に実行させるOS(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ101には、プロセッサ100による処理に要する各種データが格納される。 The memory 101 has the functions of the storage unit 12 and is used as the main storage device of the information processing device 10. The memory 101 temporarily stores at least a portion of the OS (Operating System) programs and application programs to be executed by the processor 100. The memory 101 also stores various data required for processing by the processor 100.

メモリ101は、情報処理装置10の補助記憶装置としても使用され、OSのプログラム、アプリケーションプログラム、および各種データが格納される。メモリ101は、補助記憶装置として、フラッシュメモリやSSD(Solid State Drive)等の半導体記憶装置やHDD(Hard Disk Drive)等の磁気記録媒体を含んでもよい。 The memory 101 is also used as an auxiliary storage device for the information processing device 10, and stores the OS program, application programs, and various data. As an auxiliary storage device, the memory 101 may include a semiconductor storage device such as a flash memory or SSD (Solid State Drive), or a magnetic recording medium such as a HDD (Hard Disk Drive).

バス103に接続されている周辺機器としては、入出力インタフェース102およびネットワークインタフェース104がある。入出力インタフェース102は、表示処理部11hの機能を有する。また、入出力インタフェース102は、キーボードやマウス等の情報入力装置を接続可能であって、情報入力装置から送られてくる信号をプロセッサ100に送信する。 The peripheral devices connected to the bus 103 include an input/output interface 102 and a network interface 104. The input/output interface 102 has the function of the display processing unit 11h. The input/output interface 102 can also connect to information input devices such as a keyboard and a mouse, and transmits signals sent from the information input devices to the processor 100.

さらに、入出力インタフェース102は、周辺機器を接続するための通信インタフェースとしても機能する。例えば、入出力インタフェース102は、レーザ光等を利用して、光ディスクに記録されたデータの読み取りを行う光学ドライブ装置を接続することができる。光ディスクには、Blu-ray Disc(登録商標)、CD-ROM(Compact Disc Read Only Memory)、CD-R(Recordable)/RW(Rewritable)等がある。 In addition, the input/output interface 102 also functions as a communication interface for connecting peripheral devices. For example, the input/output interface 102 can connect an optical drive device that uses laser light or the like to read data recorded on an optical disc. Optical discs include Blu-ray Disc (registered trademark), CD-ROM (Compact Disc Read Only Memory), and CD-R (Recordable)/RW (Rewritable).

また、入出力インタフェース102は、メモリ装置やメモリリーダライタを接続することができる。メモリ装置は、入出力インタフェース102との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しを行う装置である。メモリカードは、カード型の記録媒体である。 The input/output interface 102 can also connect to a memory device or a memory reader/writer. A memory device is a recording medium equipped with a communication function with the input/output interface 102. A memory reader/writer is a device that writes data to a memory card or reads data from a memory card. A memory card is a card-type recording medium.

ネットワークインタフェース104は、ネットワークに接続してネットワークインタフェース制御を行う。ネットワークインタフェース104は、例えば、NIC(Network Interface Card)、無線LAN(Local Area Network)カード等を使用することもできる。ネットワークインタフェース104で受信されたデータは、メモリ101やプロセッサ100に出力される。 The network interface 104 connects to a network and performs network interface control. The network interface 104 may be, for example, a network interface card (NIC) or a wireless local area network (LAN) card. Data received by the network interface 104 is output to the memory 101 or the processor 100.

以上のようなハードウェア構成によって、情報処理装置10の処理機能を実現することができる。例えば、情報処理装置10は、プロセッサ100がそれぞれ所定のプログラムを実行することで本発明の処理を行うことができる。 The above hardware configuration can realize the processing functions of the information processing device 10. For example, the information processing device 10 can perform the processing of the present invention by each of the processors 100 executing a predetermined program.

情報処理装置10は、例えば、コンピュータで読み取り可能な記録媒体に記録されたプログラムを実行することにより、本発明の処理機能を実現する。情報処理装置10に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。 The information processing device 10 realizes the processing functions of the present invention, for example, by executing a program recorded on a computer-readable recording medium. The program describing the processing content to be executed by the information processing device 10 can be recorded on various recording media.

例えば、情報処理装置10に実行させるプログラムを補助記憶装置に格納しておくことができる。プロセッサ100は、補助記憶装置内のプログラムの少なくとも一部を主記憶装置にロードし、プログラムを実行する。 For example, a program to be executed by the information processing device 10 can be stored in an auxiliary storage device. The processor 100 loads at least a portion of the program in the auxiliary storage device into the main storage device and executes the program.

また、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えば、プロセッサ100からの制御により、補助記憶装置にインストールされた後、実行可能となる。またプロセッサ100が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。 The program can also be recorded on a portable recording medium such as an optical disk, a memory device, or a memory card. The program stored on the portable recording medium can be installed in an auxiliary storage device under the control of the processor 100, for example, and then made executable. The processor 100 can also read and execute the program directly from the portable recording medium.

<重心点の算出>
図4は多角形の重心点の算出の一例を示す図である。土地の形状を示す多角形(以下、ポリゴン)の重心点を算出する場合、ポリゴンを複数の3角形に分割し、3角形の面積と3角形の重心のx座標とを積算し、その積算値を3角形の面積の総和(ポリゴンの面積)で除算すれば、ポリゴンの重心点のx座標が求まる。
<Calculating the center of gravity>
4 is a diagram showing an example of calculation of the center of gravity of a polygon. When calculating the center of gravity of a polygon (hereinafter, referred to as a polygon) that represents the shape of land, the polygon is divided into multiple triangles, the areas of the triangles are multiplied by the x-coordinates of the centers of gravity of the triangles, and the multiplied value is divided by the sum of the areas of the triangles (the area of the polygon), to find the x-coordinate of the center of gravity of the polygon.

同様に、3角形の面積と3角形の重心のy座標とを積算し、その積算値を3角形の面積の総和で除算すれば、ポリゴンの重心点のy座標が求まる。なお、3角形の重心点(Xg,Yg)は、3角形の頂点を(X1,Y1)、(X2,Y2)(X3,Y3)とすれば、(Xg,Yg)=((X1+X2+X3)/3,(Y1+Y2+Y3)/3)である。 Similarly, the y coordinate of the polygon's center of gravity is found by multiplying the area of a triangle and the y coordinate of the triangle's center of gravity, and then dividing the product by the sum of the triangle's areas. Note that the center of gravity (Xg, Yg) of a triangle is (Xg, Yg) = ((X1 + X2 + X3)/3, (Y1 + Y2 + Y3)/3), where the vertices of the triangle are (X1, Y1), (X2, Y2), and (X3, Y3).

図4の例では、ポリゴンPは、任意に設定した原点にもとづいて5つの3角形t1、・・・、t5に分割されている。ここで、3角形t1、・・・、t5の面積をs1、・・・、s5とし、3角形の面積の総和(ポリゴンPの面積)をsa(=s1+・・・+s5)とし、3角形t1、・・・、t5の重心を(x1,y1)、・・・、(x5,y5)とする。 In the example of Figure 4, polygon P is divided into five triangles t1, ..., t5 based on an arbitrarily set origin. Here, the areas of triangles t1, ..., t5 are s1, ..., s5, the sum of the triangle areas (area of polygon P) is sa (=s1 + ... +s5), and the centers of gravity of triangles t1, ..., t5 are (x1, y1), ..., (x5, y5).

このとき、ポリゴンPの重心(xg,yg)の座標は、以下の式(1a)、(1b)で算出される。
xg=(s1×x1+s2×x2+・・・+s5×x5)/sa
・・・(1a)
yg=(s1×y1+s2×y2+・・・+s5×y5)/sa
・・・(1b)
<不動産登記簿データの土地の重心点およびベクトル群>
図5は不動産登記簿データの土地の一例を示す図である。制御部11は、不動産登記簿データのうち、ユーザに指定された地域ar1の地図データを取得する。なお、図中の太実線で囲まれるポリゴンは農地、細実線で囲まれるポリゴンは宅地等の土地を示している。農地r10の周囲に土地r11、・・・、r18が位置している。
At this time, the coordinates of the center of gravity (xg, yg) of the polygon P are calculated by the following expressions (1a) and (1b).
xg = (s1 x x1 + s2 x x2 + ... + s5 x x5) / sa
...(1a)
yg = (s1 x y1 + s2 x y2 + ... + s5 x y5) / sa
...(1b)
<Land centroids and vectors from real estate registry data>
5 is a diagram showing an example of land in real estate registry data. The control unit 11 acquires map data for an area ar1 specified by a user from the real estate registry data. In the figure, polygons surrounded by thick solid lines indicate farmland, and polygons surrounded by thin solid lines indicate land such as residential land. Lands r11, ..., r18 are located around farmland r10.

図6は不動産登記簿データの土地の重心点の一例を示す図である。制御部11は、地域ar1に含まれる複数の土地の重心点を求める。なお、図中の丸印は各ポリゴンの重心点を示している。制御部11は、農地r10の重心点g10を算出し、土地r11、・・・、r18それぞれの重心点g11、・・・、g18を算出する。 Figure 6 is a diagram showing an example of the center of gravity of land in real estate registry data. The control unit 11 determines the center of gravity of multiple land parcels included in area ar1. The circles in the figure indicate the center of gravity of each polygon. The control unit 11 calculates the center of gravity g10 of farmland r10, and calculates the center of gravity g11, ..., g18 of each of the parcels r11, ..., r18.

図7は不動産登記簿データの土地の重心点を結ぶベクトルの一例を示す図である。制御部11は、農地の重心点を始点として宅地等の土地の重心点に向かうベクトルを算出する。この例では、制御部11は、農地r10の重心点g10を始点として、重心点g10から土地r11の重心点g11に向かうベクトルv11を算出し、農地r10の重心点g10から土地r12の重心点g12に向かうベクトルv12を算出する。 Figure 7 is a diagram showing an example of vectors connecting the center points of land in real estate registry data. The control unit 11 calculates a vector starting from the center point of gravity of farmland and heading toward the center point of land such as residential land. In this example, the control unit 11 calculates a vector v11 starting from the center point of gravity g10 of farmland r10 and heading from the center point of gravity g10 to the center point of gravity g11 of land r11, and calculates a vector v12 from the center point of gravity g10 of farmland r10 to the center point of gravity g12 of land r12.

同様に、制御部11は、農地r10の重心点g10から土地r13の重心点g13に向かうベクトルv13を算出し、農地r10の重心点g10から土地r14の重心点g14に向かうベクトルv14を算出する。 Similarly, the control unit 11 calculates a vector v13 extending from the center of gravity g10 of farmland r10 to the center of gravity g13 of land r13, and calculates a vector v14 extending from the center of gravity g10 of farmland r10 to the center of gravity g14 of land r14.

また、制御部11は、農地r10の重心点g10から土地r15の重心点g15に向かうベクトルv15を算出し、農地r10の重心点g10から土地r16の重心点g16に向かうベクトルv16を算出する。 The control unit 11 also calculates a vector v15 from the center of gravity g10 of the farmland r10 toward the center of gravity g15 of the land r15, and calculates a vector v16 from the center of gravity g10 of the farmland r10 toward the center of gravity g16 of the land r16.

さらに、制御部11は、農地r10の重心点g10から土地r17の重心点g17に向かうベクトルv17を算出し、農地r10の重心点g18から土地r18の重心点g18に向かうベクトルv18を算出する。なお、農地r10の重心点g10を始点とするベクトルv11、・・・、v18をベクトル群vg1とする。 Furthermore, the control unit 11 calculates a vector v17 that points from the center of gravity g10 of farmland r10 to the center of gravity g17 of land r17, and calculates a vector v18 that points from the center of gravity g18 of farmland r10 to the center of gravity g18 of land r18. Note that vectors v11, ..., v18 starting from the center of gravity g10 of farmland r10 are defined as a vector group vg1.

<農地管理データの土地の重心点およびベクトル群>
図8は農地管理データの土地の一例を示す図である。制御部11は、農地管理データのうち、ユーザに指定された地域ar2の地図データを取得する。なお、農地管理データは農地以外の土地の形状を持っていない。
<Land centroids and vectors of farmland management data>
8 is a diagram showing an example of land in the farmland management data. The control unit 11 acquires map data of an area ar2 designated by a user from the farmland management data. Note that the farmland management data does not include shapes of land other than farmland.

そのため、制御部11は、他のデータから建物の位置と形状を取得し、土地の形状ではなく建物の形状にもとづいて該建物が位置する土地を認識するものとする。図中の太実線で囲まれるポリゴンは農地、細実線で囲まれるポリゴンは建物にもとづき認識した土地を示している。農地r20の周囲に土地r21、・・・、r28が位置しており、農地r30の周囲に土地r31、・・・、r38が位置している。 Therefore, the control unit 11 obtains the position and shape of the building from other data, and recognizes the land on which the building is located based on the shape of the building rather than the shape of the land. In the figure, polygons surrounded by thick solid lines indicate farmland, and polygons surrounded by thin solid lines indicate land recognized based on buildings. Lands r21, ..., r28 are located around farmland r20, and lands r31, ..., r38 are located around farmland r30.

図9は農地管理データの土地の重心点の一例を示す図である。制御部11は、地域ar2に含まれる複数の土地の重心点を求める。なお、図中の丸印は各ポリゴンの重心点を示している。制御部11は、農地r20の重心点g20を算出し、土地r21、・・・、r28それぞれの重心点g21、・・・、g28を算出する。また、制御部11は、農地r30の重心点g30を算出し、土地r31、・・・、r38それぞれの重心点g31、・・・、g38を算出する。 Figure 9 is a diagram showing an example of the center of gravity of land in farmland management data. The control unit 11 determines the center of gravity of multiple land plots included in area ar2. The circles in the figure indicate the center of gravity of each polygon. The control unit 11 calculates the center of gravity g20 of farmland r20, and calculates the center of gravity g21, ..., g28 of each of the plots r21, ..., r28. The control unit 11 also calculates the center of gravity g30 of farmland r30, and calculates the center of gravity g31, ..., g38 of each of the plots r31, ..., r38.

図10は農地管理データの土地の重心点を結ぶベクトルの一例を示す図である。制御部11は、農地の重心点を始点として土地の重心点に向かうベクトルを算出する。この例では、制御部11は、農地r20の重心点g20を始点として、重心点g20から土地r21の重心点g21に向かうベクトルv21を算出し、農地r20の重心点g20から土地r22の重心点g22に向かうベクトルv22を算出する。 Figure 10 is a diagram showing an example of vectors connecting the center points of gravity of land in farmland management data. The control unit 11 calculates a vector starting from the center point of gravity of the farmland and heading toward the center point of gravity of the land. In this example, the control unit 11 calculates a vector v21 starting from the center point g20 of farmland r20 and heading from the center point g20 to the center point g21 of land r21, and calculates a vector v22 from the center point g20 of farmland r20 to the center point g22 of land r22.

同様に、制御部11は、農地r20の重心点g20から土地r23の重心点g23に向かうベクトルv23を算出し、農地r20の重心点g20から土地r24の重心点g24に向かうベクトルv24を算出する。 Similarly, the control unit 11 calculates a vector v23 extending from the center of gravity g20 of farmland r20 to the center of gravity g23 of land r23, and calculates a vector v24 extending from the center of gravity g20 of farmland r20 to the center of gravity g24 of land r24.

また、制御部11は、農地r20の重心点g20から土地r25の重心点g25に向かうベクトルv25を算出し、農地r20の重心点g20から土地r26の重心点g26に向かうベクトルv26を算出する。 The control unit 11 also calculates a vector v25 from the center of gravity g20 of the farmland r20 toward the center of gravity g25 of the land r25, and calculates a vector v26 from the center of gravity g20 of the farmland r20 toward the center of gravity g26 of the land r26.

さらに、制御部11は、農地r20の重心点g20から土地r27の重心点g27に向かうベクトルv27を算出し、農地r20の重心点g28から土地r28の重心点g28に向かうベクトルv28を算出する。なお、農地r20の重心点g20を始点とするベクトルv21、・・・、v28をベクトル群vg2とする。 Furthermore, the control unit 11 calculates a vector v27 that points from the center of gravity g20 of the farmland r20 to the center of gravity g27 of the land r27, and calculates a vector v28 that points from the center of gravity g28 of the farmland r20 to the center of gravity g28 of the land r28. Note that the vectors v21, ..., v28 that start at the center of gravity g20 of the farmland r20 are defined as a vector group vg2.

一方、制御部11は、農地r30の重心点g30を始点として、重心点g30から土地r31の重心点g31に向かうベクトルv31を算出し、農地r30の重心点g30から土地r32の重心点g32に向かうベクトルv32を算出する。 Meanwhile, the control unit 11 calculates a vector v31 starting from the center of gravity g30 of farmland r30 toward the center of gravity g31 of land r31, and calculates a vector v32 starting from the center of gravity g30 of farmland r30 toward the center of gravity g32 of land r32.

同様に、制御部11は、農地r30の重心点g30から土地r33の重心点g33に向かうベクトルv33を算出し、農地r30の重心点g30から土地r34の重心点g34に向かうベクトルv34を算出する。 Similarly, the control unit 11 calculates a vector v33 extending from the center of gravity g30 of farmland r30 to the center of gravity g33 of land r33, and calculates a vector v34 extending from the center of gravity g30 of farmland r30 to the center of gravity g34 of land r34.

また、制御部11は、農地r30の重心点g30から土地r35の重心点g35に向かうベクトルv35を算出し、農地r30の重心点g30から土地r36の重心点g36に向かうベクトルv36を算出する。 The control unit 11 also calculates a vector v35 from the center of gravity g30 of the farmland r30 toward the center of gravity g35 of the land r35, and calculates a vector v36 from the center of gravity g30 of the farmland r30 toward the center of gravity g36 of the land r36.

さらに、制御部11は、農地r30の重心点g30から土地r37の重心点g37に向かうベクトルv37を算出し、農地r30の重心点g38から土地r38の重心点g38に向かうベクトルv38を算出する。なお、農地r30の重心点g30を始点とするベクトルv31、・・・、v38をベクトル群vg3とする。 Furthermore, the control unit 11 calculates a vector v37 that points from the center of gravity g30 of the farmland r30 to the center of gravity g37 of the land r37, and calculates a vector v38 that points from the center of gravity g38 of the farmland r30 to the center of gravity g38 of the land r38. Note that the vectors v31, ..., v38 that start at the center of gravity g30 of the farmland r30 are defined as a vector group vg3.

<類似するベクトル群にもとづく農地の対応付け>
図11は類似するベクトル群にもとづく農地の対応付けの一例を示す図である。制御部11は、不動産登記簿データの地域ar1に含まれる農地r10について算出したベクトル群vg1と類似するベクトル群を有する農地を、農地管理データの地域ar2から検索する。
<Matching farmland based on similar vector groups>
11 is a diagram showing an example of farmland association based on similar vector groups. The control unit 11 searches for farmland having a vector group similar to the vector group vg1 calculated for farmland r10 included in the area ar1 of the real estate registry data from the area ar2 of the farmland management data.

この例では、農地管理データの地域ar2には、ベクトル群vg2を有する農地r20と、ベクトル群vg3を有する農地r30が含まれている。制御部11は、農地管理データの地域ar2のベクトル群vg2、vg3のうちで、不動産登記簿データのベクトル群vg1に類似するベクトル群vg2を有する農地を、農地管理データの地域ar2から検索する。 In this example, region ar2 of the farmland management data includes farmland r20 having vector group vg2 and farmland r30 having vector group vg3. The control unit 11 searches region ar2 of the farmland management data for farmland having vector group vg2 similar to vector group vg1 of the real estate registry data, among vector groups vg2 and vg3 of region ar2 of the farmland management data.

ここで、制御部11は、ベクトル群vg1に含まれる個々のベクトルv11、・・・、v18の角度(方向)と、ベクトル群vg2、vg3に含まれる個々のベクトルv21、・・・、v28、v31、・・・、v38の角度との差がそれぞれ角度閾値以内であるか否かを判定する。 Here, the control unit 11 determines whether the difference between the angle (direction) of each of the vectors v11, ..., v18 included in the vector group vg1 and the angle of each of the vectors v21, ..., v28, v31, ..., v38 included in the vector groups vg2 and vg3 is within the angle threshold.

さらに、制御部11は、ベクトル群vg1に含まれる個々のベクトルv11、・・・、v18の距離と、ベクトル群vg2、vg3に含まれる個々のベクトルv21、・・・、v28、v31、・・・、v38の距離との差がそれぞれ距離閾値以内であるか否かを判定する。 Furthermore, the control unit 11 determines whether the difference between the distance of each of the vectors v11, ..., v18 included in the vector group vg1 and the distance of each of the vectors v21, ..., v28, v31, ..., v38 included in the vector groups vg2 and vg3 is within a distance threshold.

この例では、制御部11は、ベクトル群vg1に含まれる個々のベクトルv11、・・・、v18の角度と、ベクトル群vg2に含まれる個々のベクトルv21、・・・、v28の角度との差がそれぞれ角度閾値以内であると判定したとする。 In this example, the control unit 11 determines that the difference between the angle of each of the vectors v11, ..., v18 included in the vector group vg1 and the angle of each of the vectors v21, ..., v28 included in the vector group vg2 is within the angle threshold.

さらに、制御部11は、ベクトル群vg1に含まれる個々のベクトルv11、・・・、v18の距離と、ベクトル群vg2に含まれる個々のベクトルv21、・・・、v28の距離との差がそれぞれ距離閾値以内であると判定したとする。この場合、制御部11は、ベクトル群vg2はベクトル群vg1に類似すると判定する。 Furthermore, the control unit 11 determines that the difference between the distances of the individual vectors v11, ..., v18 included in the vector group vg1 and the distances of the individual vectors v21, ..., v28 included in the vector group vg2 is within the distance threshold. In this case, the control unit 11 determines that the vector group vg2 is similar to the vector group vg1.

制御部11は、不動産登記簿データのベクトル群vg1に類似するベクトル群として、農地管理データのベクトル群vg2を認識し、ベクトル群vg2を有する農地r20を検索する。そして、制御部11は、検索した農地r20を不動産登記簿データの農地r10に対応付け、農地r20に対して不動産登記簿データの農地r10に付されている地番を付与する。 The control unit 11 recognizes the vector group vg2 in the farmland management data as a vector group similar to the vector group vg1 in the real estate registry data, and searches for farmland r20 that has the vector group vg2. The control unit 11 then associates the searched farmland r20 with farmland r10 in the real estate registry data, and assigns to farmland r20 the land number assigned to farmland r10 in the real estate registry data.

<類似度判定>
次に図12から図14を用いて、ベクトル群の類似度判定について説明する。図12はベクトル群の類似度判定の動作の一例を示すフローチャートである。制御部11は、不動産登記簿データから算出した複数のベクトルのうちの1つのベクトルと、農地管理データから算出した複数のベクトルとをそれぞれ比較する。そして、制御部11は、農地管理データの複数のベクトルのうちから、不動産登記簿データのベクトルに類似するベクトルを判定する。
<Similarity Determination>
Next, the similarity determination of a vector group will be described with reference to Fig. 12 to Fig. 14. Fig. 12 is a flow chart showing an example of the operation of determining the similarity of a vector group. The control unit 11 compares one of the vectors calculated from the real estate register data with each of the vectors calculated from the farmland management data. Then, the control unit 11 determines a vector from the vectors of the farmland management data that is similar to the vector of the real estate register data.

〔ステップS11〕制御部11は、不動産登記簿データから算出された1つのベクトルの角度と、農地管理データから算出された複数のベクトルそれぞれの角度との差を算出する。 [Step S11] The control unit 11 calculates the difference between the angle of one vector calculated from the real estate registry data and the angle of each of the multiple vectors calculated from the farmland management data.

〔ステップS12〕制御部11は、複数の角度の差それぞれと閾値(角度閾値)とを比較し、角度の差が角度閾値以内のベクトルを第1の類似ベクトル候補に含める。
〔ステップS13〕制御部11は、不動産登記簿データから算出された1つのベクトルの距離と、第1の類似ベクトル候補のうちの複数のベクトルそれぞれの距離との差を算出する。
[Step S12] The control unit 11 compares each of the multiple angle differences with a threshold value (angle threshold value), and includes vectors whose angle differences are within the angle threshold value as first similar vector candidates.
[Step S13] The control unit 11 calculates the difference between the distance of one vector calculated from the real estate registry data and the distance of each of the multiple vectors among the first similar vector candidates.

〔ステップS14〕制御部11は、複数の距離の差それぞれと閾値(距離閾値)とを比較し、距離の差が距離閾値以内のベクトルを第2の類似ベクトル候補に含める。
〔ステップS15〕制御部11は、第2の類似ベクトル候補が1つのベクトルに絞り込まれたか否かを判定する。第2の類似ベクトル候補が1つのベクトルに絞り込まれずに複数のベクトルが存在する場合はステップS16に処理が進み、第2の類似ベクトル候補が1つのベクトルに絞り込まれた場合はステップS17に処理が進む。
[Step S14] The control unit 11 compares each of the multiple distance differences with a threshold (distance threshold), and includes vectors whose distance differences are within the distance threshold as second similar vector candidates.
[Step S15] The control unit 11 determines whether the second similar vector candidates have been narrowed down to one vector. If the second similar vector candidates have not been narrowed down to one vector and there are multiple vectors, the process proceeds to step S16. If the second similar vector candidates have been narrowed down to one vector, the process proceeds to step S17.

〔ステップS16〕制御部11は、角度閾値と距離閾値のいずれか一方または両方の値を所定値引き下げる。ステップS12の処理に戻る。
〔ステップS17〕制御部11は、不動産登記簿データから算出された1つのベクトルと、農地管理データにおいて1つに絞り込まれた第2の類似ベクトル候補のベクトルとは類似すると判定する。
[Step S16] The control unit 11 reduces either or both of the angle threshold value and the distance threshold value by a predetermined value, and then returns to the process of step S12.
[Step S17] The control unit 11 determines that one vector calculated from the real estate registry data is similar to one of the second similar vector candidates narrowed down to one in the farmland management data.

ここで、不動産登記簿データから算出した1つのベクトルをベクトルvaとし、農地管理データから算出した複数のベクトルをベクトルvb1、・・・、vb10とする。
ステップS11において、制御部11は、不動産登記簿データから算出された1つのベクトルvaの角度と、農地管理データから算出されたベクトルvb1、・・・、vb10それぞれの角度との差を算出する。
Here, one vector calculated from the real estate registry data is defined as vector va, and multiple vectors calculated from the farmland management data are defined as vectors vb1, . . . , vb10.
In step S11, the control unit 11 calculates the difference between the angle of one vector va calculated from the real estate registry data and the angle of each of the vectors vb1, . . . , vb10 calculated from the farmland management data.

ステップS12において、制御部11は、複数の角度の差それぞれと角度閾値とを比較し、角度の差が角度閾値以内のベクトルを第1の類似ベクトル候補に含める。例えば、ベクトルvb1、・・・、vb5が第1の類似ベクトル候補に含まれたとする。 In step S12, the control unit 11 compares each of the multiple angle differences with the angle threshold, and includes vectors whose angle differences are within the angle threshold in the first similar vector candidates. For example, assume that vectors vb1, ..., vb5 are included in the first similar vector candidates.

ステップS13において、制御部11は、不動産登記簿データから算出された1つのベクトルvaの距離と、第1の類似ベクトル候補のうちのベクトルvb1、・・・、vb5それぞれの距離との差を算出する。 In step S13, the control unit 11 calculates the difference between the distance of one vector va calculated from the real estate registry data and the distance of each of the vectors vb1, ..., vb5 among the first similar vector candidates.

ステップS14、S15において、制御部11は、複数の距離の差それぞれと距離閾値とを比較し、距離の差が距離閾値以内のベクトルを第2の類似ベクトル候補に含める。そして、制御部11は、第2の類似ベクトル候補が1つのベクトルに絞り込まれたか否かを判定する。例えば、ベクトルvb1が第2の類似ベクトル候補に含まれたとする。 In steps S14 and S15, the control unit 11 compares each of the multiple distance differences with a distance threshold, and includes vectors whose distance differences are within the distance threshold as second similar vector candidates. Then, the control unit 11 determines whether the second similar vector candidates have been narrowed down to one vector. For example, it is assumed that vector vb1 is included in the second similar vector candidates.

ステップS17において、制御部11は、ベクトルvaと、1つに絞り込まれた第2の類似ベクトル候補のベクトルvb1とは類似すると判定する。なお、第2の類似ベクトル候補が1つのベクトルに絞り込まれずに複数のベクトルが存在する場合、制御部11は、角度閾値と距離閾値のいずれか一方または両方の値を所定値引き下げ(例えば、10%の引き下げ)、類似判定処理を繰り返して行う。 In step S17, the control unit 11 determines that the vector va is similar to the vector vb1 of the second similar vector candidate that has been narrowed down to one. If the second similar vector candidate is not narrowed down to one vector and multiple vectors exist, the control unit 11 reduces one or both of the angle threshold and the distance threshold by a predetermined value (e.g., a 10% reduction) and repeats the similarity determination process.

<角度の差が角度閾値以内の第1の類似ベクトル候補の具体例>
図13は角度の差が角度閾値以内となる第1の類似ベクトル候補の抽出の一例を示す図である。
<Specific example of first similar vector candidate with angle difference within angle threshold>
FIG. 13 is a diagram showing an example of extraction of a first similar vector candidate whose angle difference is within the angle threshold value.

〔ステップS21〕制御部11は、不動産登記簿データの地域ar1における農地r10の重心点g10に対して、x軸およびy軸の直交座標系を設定する。
〔ステップS22〕制御部11は、ベクトル群vg1に含まれるベクトルv11の角度を算出する。図13の例では、ベクトルv1の角度は、座標の第1象限から220°と算出されている。
[Step S21] The control unit 11 sets an orthogonal coordinate system of x and y axes for the center of gravity g10 of farmland r10 in area ar1 of the real estate registry data.
[Step S22] The control unit 11 calculates the angle of the vector v11 included in the vector group vg1. In the example of Fig. 13, the angle of the vector v1 is calculated to be 220° from the first quadrant of the coordinate system.

〔ステップS23a〕制御部11は、農地管理データの地域ar2における農地r20の重心点g20に対して、x軸およびy軸の直交座標系を設定し、ベクトル群vg2に含まれる複数のベクトルの角度を算出する。 [Step S23a] The control unit 11 sets an orthogonal coordinate system of x-axis and y-axis for the center of gravity g20 of farmland r20 in area ar2 of the farmland management data, and calculates the angles of multiple vectors included in vector group vg2.

〔ステップS23b〕制御部11は、農地管理データの地域ar2における農地r30の重心点g30に対して、x軸およびy軸の直交座標系を設定し、ベクトル群vg3に含まれる複数のベクトルの角度を算出する。 [Step S23b] The control unit 11 sets an orthogonal coordinate system of the x-axis and y-axis for the center of gravity g30 of farmland r30 in area ar2 of the farmland management data, and calculates the angles of the multiple vectors included in the vector group vg3.

〔ステップS24〕制御部11は、ベクトルv11の角度と、農地管理データの地域ar2内のベクトル群vg2、vg3に含まれるすべてのベクトルの角度との差を求め、角度の差が角度閾値以内(例えば、5°以内)であるか否かを判定する。 [Step S24] The control unit 11 calculates the difference between the angle of vector v11 and the angles of all vectors included in vector groups vg2 and vg3 within area ar2 of the farmland management data, and determines whether the angle difference is within an angle threshold (e.g., within 5°).

〔ステップS25〕制御部11は、角度の差が5°以内であるベクトルを第1の類似ベクトル候補に含める。例えば、ベクトル群vg2のベクトルv21、v22およびベクトル群vg3のベクトルv33が第1の類似ベクトル候補に含められたとする。 [Step S25] The control unit 11 includes vectors whose angle difference is within 5° in the first similar vector candidates. For example, vectors v21 and v22 in vector group vg2 and vector v33 in vector group vg3 are included in the first similar vector candidates.

<距離の差が距離閾値以内の第2の類似ベクトル候補の具体例>
図14は距離の差が距離閾値以内となる第2の類似ベクトル候補の抽出の一例を示す図である。
<Specific example of second similar vector candidate with distance difference within distance threshold>
FIG. 14 is a diagram showing an example of extraction of second similar vector candidates whose distance difference is within the distance threshold.

〔ステップS31〕制御部11は、ベクトル群vg1に含まれるベクトルv11の距離を算出する。この場合、上述のように設定した座標の原点(ベクトルv1の始点)からベクトルv1の終点までの距離が算出される。図の例では、ベクトルv1の距離は、座標の原点から1.9mと算出されている。 [Step S31] The control unit 11 calculates the distance of vector v11 included in vector group vg1. In this case, the distance from the origin of the coordinates set as described above (the start point of vector v1) to the end point of vector v1 is calculated. In the example shown in the figure, the distance of vector v1 is calculated to be 1.9 m from the origin of the coordinates.

〔ステップS32a〕制御部11は、第1の類似ベクトル候補に含まれるベクトルv21、v22の距離を算出する。
〔ステップS32b〕制御部11は、第1の類似ベクトル候補に含まれるベクトルv33の距離を算出する。
[Step S32a] The control unit 11 calculates the distance between vectors v21 and v22 included in the first similar vector candidate.
[Step S32b] The control unit 11 calculates the distance of a vector v33 included in the first similar vector candidate.

〔ステップS33〕制御部11は、ベクトルv11の距離と、ベクトルv21、v22、v33それぞれの距離との差を求め、距離の差が距離閾値以内(例えば、1m以内)であるか否かを判定する。ここでは、ベクトルv21が距離の差が1m以内のベクトルと判定され第2の類似ベクトル候補に含められたとする。 [Step S33] The control unit 11 calculates the difference between the distance of vector v11 and the distances of vectors v21, v22, and v33, and determines whether the difference in distance is within a distance threshold (for example, within 1 m). Here, it is assumed that vector v21 is determined to be a vector with a distance difference of within 1 m and is included in the second similar vector candidates.

このように、制御部11は、第2の類似ベクトル候補の抽出処理を、不動産登記簿データの地域ar1内のベクトルv11と、第1の類似ベクトル候補内のすべてのベクトルに対して実行する。なお、第2の類似ベクトル候補が1つのベクトルに絞り込めない場合は、上述したように、角度閾値または距離閾値の値を所定値引き下げて、上記と同様な類似判定処理を再度実行する。 In this way, the control unit 11 executes the extraction process of the second similarity vector candidate for the vector v11 in the region ar1 of the real estate registry data and all vectors among the first similarity vector candidates. If the second similarity vector candidate cannot be narrowed down to one vector, as described above, the angle threshold or distance threshold value is reduced by a predetermined value and the similarity determination process similar to that described above is executed again.

<類似ベクトルを有する農地への投票>
図15は類似ベクトルを有する農地への投票の一例を示す図である。制御部11は、第2の類似ベクトル候補が1つのベクトル(類似ベクトル)に絞り込まれた場合、その類似ベクトルの始点を有する農地に投票を行う。ここでは、ベクトルv21が第2の類似ベクトル候補として絞り込めたので、ベクトルv21が類似ベクトルであり、ベクトルv21を有する農地r20に投票を行って1をインクリメントする。制御部11は、このような処理を行って農地管理データの地域ar2に含まれる農地r20、r30うちで投票数の最も多い農地を、不動産登記簿データの農地r10に対応付ける。
<Voting for farmland with similar vectors>
15 is a diagram showing an example of voting for farmland having a similar vector. When the second similar vector candidates are narrowed down to one vector (similar vector), the control unit 11 votes for the farmland having the starting point of the similar vector. In this case, vector v21 has been narrowed down as the second similar vector candidate, so vector v21 is the similar vector, and a vote is cast for farmland r20 having vector v21, incrementing by 1. By carrying out this process, the control unit 11 associates the farmland with the most votes among farmlands r20 and r30 included in region ar2 of the farmland management data with farmland r10 of the real estate register data.

図16は農地管理データにおける農地への投票数の一例を示す図である。テーブルT1は、農地管理データの地域内にある複数の農地と、各農地の投票数との項目を有する。図16の例では、農地管理データの地域内に農地R1、・・・、R7があるとし、不動産登記簿データの地域内の農地R0に対する投票結果を示している。 Figure 16 is a diagram showing an example of the number of votes for farmland in the farmland management data. Table T1 has items for multiple farms within the area of the farmland management data and the number of votes for each farm. In the example of Figure 16, farms R1, ..., R7 are located within the area of the farmland management data, and the voting results for farm R0 within the area of the real estate registry data are shown.

農地R1、・・・、R7の投票数はそれぞれ6、3、3、1、0、0、2となっている。この場合、農地R1の投票数が最も多いので、不動産登記簿データの地域内の農地R0と、農地管理データの地域内の農地R1とが対応付けられる。 The number of votes for farmland R1, ..., R7 are 6, 3, 3, 1, 0, 0, and 2, respectively. In this case, farmland R1 has the most votes, so farmland R0 within the area of the real estate registry data is associated with farmland R1 within the area of the farmland management data.

<全体フローチャート>
図17、図18は情報処理装置の動作の一例を示すフローチャートである。
〔ステップS41a〕制御部11は、不動産登記簿データの入力処理を行う。
<Overall flow chart>
17 and 18 are flowcharts showing an example of the operation of the information processing device.
[Step S41a] The control unit 11 performs an input process for real estate register data.

〔ステップS41b〕制御部11は、農地管理データの入力処理を行う。
〔ステップS42〕制御部11は、データ前処理を行う(図19から図21で後述)。
〔ステップS43〕制御部11は、不動産登記簿データおよび農地管理データに示されるポリゴンの重心点を算出する。
[Step S41b] The control unit 11 performs an input process for farmland management data.
[Step S42] The control unit 11 performs data pre-processing (described later with reference to FIGS. 19 to 21).
[Step S43] The control unit 11 calculates the center of gravity of the polygons indicated in the real estate registry data and the farmland management data.

〔ステップS44〕制御部11は、不動産登記簿データおよび農地管理データに示されるポリゴンに対して、農地のポリゴンの重心点を始点にして、農地以外のポリゴンの重心点に向かうベクトルを算出する。 [Step S44] For the polygons shown in the real estate registry data and the farmland management data, the control unit 11 calculates a vector starting from the center of gravity of the farmland polygon and pointing toward the center of gravity of the polygons other than the farmland.

〔ステップS45〕制御部11は、不動産登記簿データのベクトルと、農地管理データのベクトルとの類似度を判定する。
〔ステップS46〕制御部11は、不動産登記簿データのベクトルに最も類似するベクトルを始点に有する農地管理データの農地を検索し、検索した農地に投票を行う。
[Step S45] The control unit 11 determines the similarity between the vectors of the real estate register data and the vectors of the farmland management data.
[Step S46] The control unit 11 searches for farmland in the farmland management data that has as its starting point a vector that is most similar to the vector in the real estate registry data, and votes for the found farmland.

〔ステップS47〕制御部11は、農地管理データにおいて投票数の最も多い農地を、不動産登記簿データの農地に対応付ける。
〔ステップS48〕制御部11は、対応付けられた農地管理データの農地に、不動産登記簿データの農地の地番を付与する。
[Step S47] The control unit 11 associates the farmland with the most votes in the farmland management data with the farmland in the real estate register data.
[Step S48] The control unit 11 assigns the land number of the farmland in the real estate registry data to the farmland in the associated farmland management data.

〔ステップS49〕制御部11は、地番が付与された農地を含む農地管理データを表示する。
<データ前処理>
図19はデータ前処理の動作の一例を示すフローチャートである。
[Step S49] The control unit 11 displays the farmland management data including the farmland to which the lot number has been assigned.
<Data pre-processing>
FIG. 19 is a flowchart showing an example of the operation of data pre-processing.

〔ステップS51a〕制御部11は、不動産登記簿データの入力処理を行う。
〔ステップS51b〕制御部11は、農地管理データの入力処理を行う。
〔ステップS52〕制御部11は、不動産登記簿データおよび農地管理データから地物ポリゴン座標および地目の項目を抽出する。
[Step S51a] The control unit 11 performs an input process for real estate register data.
[Step S51b] The control unit 11 performs an input process for farmland management data.
[Step S52] The control unit 11 extracts feature polygon coordinates and land use items from the real estate registry data and farmland management data.

〔ステップS53〕制御部11は、不動産登記簿データから抽出した項目と、農地管理データから抽出した項目とが同じであるか否かを判定する。項目が同じ場合はステップS54に処理が進み、項目が異なる場合はステップS52に処理が戻る。 [Step S53] The control unit 11 determines whether the items extracted from the real estate registry data are the same as the items extracted from the farmland management data. If the items are the same, processing proceeds to step S54, and if the items are different, processing returns to step S52.

〔ステップS54〕制御部11は、抽出した項目のデータにもとづいて入力データの更新処理を行う。
〔ステップS55a〕制御部11は、不動産登記簿データから抽出した項目を、後段の処理部(重心点算出部)へ出力する。
[Step S54] The control unit 11 updates the input data based on the extracted item data.
[Step S55a] The control unit 11 outputs the items extracted from the real estate registry data to the downstream processing unit (centre of gravity calculation unit).

〔ステップS55b〕制御部11は、農地管理データから抽出した項目を、後段の処理部(重心点算出部)へ出力する。
<データの項目>
図20はデータ前処理の実行前の不動産登記簿データおよび農地管理データの項目の一例を示す図である。
[Step S55b] The control unit 11 outputs the items extracted from the farmland management data to a downstream processing unit (centre of gravity calculation unit).
<Data items>
FIG. 20 is a diagram showing an example of items of real estate registry data and farmland management data before data pre-processing is performed.

データD1は、データ前処理の実行前の不動産登記簿データの項目を示している。データD1には、項目として、地物ポリゴン座標、大字コード、丁目コード、小字コード、予備コード、大字名、丁目名、小字名、予備名、地番、精度区分、座標値種別および地目が含まれる。なお、地目は、土地が農地か農地以外であるかを示す情報である。 Data D1 shows the items of real estate registry data before data preprocessing is performed. Data D1 includes the following items: feature polygon coordinates, oaza code, chome code, hamlet code, reserve code, oaza name, chome name, hamlet name, reserve name, parcel number, accuracy classification, coordinate value type, and land use. Note that land use is information that indicates whether the land is agricultural or non-agricultural.

データD2は、データ前処理の実行前の農地管理データの項目を示している。データD2には、筆ポリゴンID、地目および地物ポリゴン座標が含まれる。なお、筆ポリゴンとは、農林水産省が実施する耕地面積調査等の母集団情報として、全国の土地を200メートル四方(北海道は、400メートル四方)の区画に区分し、そのうち耕地が存在する区画について衛星画像等をもとに筆毎の形状に沿って作成した農地の区画情報である。 Data D2 shows the items of farmland management data before data preprocessing is performed. Data D2 includes the brush polygon ID, land use, and feature polygon coordinates. Note that brush polygons are farmland parcel information that is created based on satellite images, etc., according to the shape of each plot, for plots containing cultivated land, by dividing the land nationwide into 200 square meters (400 square meters in Hokkaido) as population information for cultivated land area surveys conducted by the Ministry of Agriculture, Forestry and Fisheries.

図21はデータ前処理の実行後の不動産登記簿データおよび農地管理データの項目の一例を示す図である。データD1aは、データ前処理の実行後の不動産登記簿データの項目を示している。データD1aには、項目として、地物ポリゴン座標および地目が含まれる。データD2aは、データ前処理の実行後の農地管理データの項目を示している。データD2aには、項目として、地物ポリゴン座標および地目が含まれる。 Figure 21 shows an example of items in real estate registry data and farmland management data after data preprocessing has been performed. Data D1a shows items in real estate registry data after data preprocessing has been performed. Data D1a includes items such as feature polygon coordinates and land use. Data D2a shows items in farmland management data after data preprocessing has been performed. Data D2a includes items such as feature polygon coordinates and land use.

図22は重心点を算出した後の不動産登記簿データおよび農地管理データの項目の一例を示す図である。データD1bは、重心点を算出した後の不動産登記簿データの項目を示している。データD1bには、項目として、地物ポリゴン座標、地目および重心点座標が含まれる。データD2bは、重心点を算出した後の農地管理データの項目を示している。データD2bには、項目として、地物ポリゴン座標、地目および重心点座標が含まれる。 Figure 22 shows an example of the items in the real estate registry data and farmland management data after the center of gravity has been calculated. Data D1b shows the items in the real estate registry data after the center of gravity has been calculated. Data D1b includes the following items: feature polygon coordinates, land use, and center of gravity coordinates. Data D2b shows the items in the farmland management data after the center of gravity has been calculated. Data D2b includes the following items: feature polygon coordinates, land use, and center of gravity coordinates.

図23はベクトルを算出した後の不動産登記簿データおよび農地管理データの項目の一例を示す図である。データD1cは、ベクトルを算出した後の不動産登記簿データの項目を示している。データD1cには、項目として、地物ポリゴン座標、地目、重心点座標および農地ポリゴンから周囲ポリゴンへのベクトル値(角度、距離を有する)が含まれる。データD2cは、ベクトルを算出した後の農地管理データの項目を示している。データD2cには、項目として、地物ポリゴン座標、地目、重心点座標および農地ポリゴンから周囲ポリゴンへのベクトル値(角度、距離を有する)が含まれる。 Figure 23 shows an example of the items of real estate registry data and farmland management data after vectors have been calculated. Data D1c shows the items of real estate registry data after vectors have been calculated. Data D1c includes items such as feature polygon coordinates, land use, center of gravity coordinates, and vector values (with angles and distances) from farmland polygons to surrounding polygons. Data D2c shows the items of farmland management data after vectors have been calculated. Data D2c includes items such as feature polygon coordinates, land use, center of gravity coordinates, and vector values (with angles and distances) from farmland polygons to surrounding polygons.

<データ構造>
図24はデータ前処理の実行前の不動産登記簿データのデータ構造の一例を示す図である。なお、図24から図26の説明において、農地管理データは、不動産登記簿データと基本的に同じデータ構造なので農地管理データのデータ構造は省略する。
<Data structure>
Fig. 24 is a diagram showing an example of the data structure of real estate registry data before data pre-processing is performed. In the explanations of Fig. 24 to Fig. 26, the data structure of the farmland management data is omitted because the farmland management data has basically the same data structure as the real estate registry data.

データD10は、ポリゴン座標d1および地目d2を含む。ポリゴン座標d1には4頂点の座標(291.299,-242.635)、(294.42,-234.014)、(291.317,-236.635)、(291.299,-242.635)が示されており、地目d2は畑となっている。 Data D10 includes polygon coordinates d1 and land use d2. Polygon coordinates d1 shows the coordinates of its four vertices: (291.299,-242.635), (294.42,-234.014), (291.317,-236.635), and (291.299,-242.635), and land use d2 is a field.

図25は重心点を算出した後の不動産登記簿データのデータ構造の一例を示す図である。データD10-1は、ポリゴン座標d1、地目d2および重心点座標d3を含む。重心点座標d3には(291.012,-237.7613333333333)が示されている。 Figure 25 shows an example of the data structure of real estate registry data after the center of gravity has been calculated. Data D10-1 includes polygon coordinates d1, land use d2, and center of gravity coordinates d3. The center of gravity coordinates d3 are (291.012, -237.7613333333333).

図26はベクトルを算出した後の不動産登記簿データのデータ構造の一例を示す図である。データD10-2は、ポリゴン座標d1、地目d2、重心点座標d3およびベクトル情報d40を含む。ベクトル情報d40は、ベクトルの終点側の情報であり、ベクトル対象情報d41とベクトル値d42を含む。 Figure 26 shows an example of the data structure of real estate registry data after vector calculation. Data D10-2 includes polygon coordinates d1, land use d2, center of gravity coordinates d3, and vector information d40. Vector information d40 is information on the end point side of the vector, and includes vector target information d41 and vector value d42.

ベクトル対象情報d41はポリゴン座標d41a、地目d41bおよび重心点座標d41cを含む。ポリゴン座標d41aには4頂点の座標(114.732,-267.787)、(116.212,-268.048)、(117.241,-271.576)、(117.124,-271.726)が示され、地目d41bは公衆用道路、重心点座標d41cは(108.53208103445978,-283.88808889480634)となっている。また、ベクトル値d42は角度が192.10007224366763であり、距離が192.893526554897となっている。 The vector target information d41 includes polygon coordinates d41a, land use d41b, and center of gravity coordinates d41c. The polygon coordinates d41a indicate the coordinates of the four vertices (114.732, -267.787), (116.212, -268.048), (117.241, -271.576), and (117.124, -271.726), the land use d41b is a public road, and the center of gravity coordinates d41c are (108.53208103445978, -283.88808889480634). The vector value d42 has an angle of 192.10007224366763 and a distance of 192.893526554897.

<不動産登記簿データと農地管理データの重ね合わせ表示>
図27は不動産登記簿データと農地管理データの重ね合わせ表示の一例を示す図である。制御部11は、不動産登記簿データの農地と農地管理データの農地との対応付けを行った後に、不動産登記簿データの農地および農地周辺と、農地管理データの農地および農地周辺とを重ね合わせて表示する。
<Overlay display of real estate registry data and farmland management data>
27 is a diagram showing an example of an overlapping display of real estate registry data and farmland management data. After associating the farmland in the real estate registry data with the farmland in the farmland management data, the control unit 11 displays the farmland and its surroundings in the real estate registry data and the farmland and its surroundings in the farmland management data in an overlapping manner.

ここで、不動産登記簿データの農地r10と、農地管理データの農地r20との対応付けが行われたとする。このとき、制御部11は、不動産登記簿データのポリゴンの座標を農地管理データのポリゴンの座標に変換し、農地r10および農地r10周辺と、農地r20および農地20周辺とを重ね合わせて表示する。これにより、ユーザは、不動産登記簿データと農地管理データとの対応関係を明瞭に視認できるので利便性の向上を図ることができる。 Now, let us assume that farmland r10 in the real estate registry data has been associated with farmland r20 in the farmland management data. At this time, the control unit 11 converts the coordinates of the polygon in the real estate registry data into the coordinates of the polygon in the farmland management data, and displays farmland r10 and its surroundings overlaid with farmland r20 and its surroundings. This allows the user to clearly see the correspondence between the real estate registry data and the farmland management data, thereby improving convenience.

<地番が付与された農地管理データの表示>
図28は地番が付与された農地管理データの表示の一例を示す図である。制御部11は、不動産登記簿データの農地にもとづいて対応付けられた農地管理データの農地に地番を付与した後、農地管理データの地域ar2-1と、地番が付与された農地の地物情報D20の表示を行う。
<Display of farmland management data with assigned land numbers>
28 is a diagram showing an example of display of farmland management data to which a land number has been assigned. The control unit 11 assigns a land number to the farmland in the farmland management data associated with the farmland in the real estate registry data, and then displays the area ar2-1 of the farmland management data and the feature information D20 of the farmland to which the land number has been assigned.

地物情報D20は、農地の住所、筆ポリゴンの番号、土地の種類、大字および地番が含まれる。農地r20の住所はA市123番地であり、筆ポリゴンの識別番号は22208-0927590037023になっている。また、土地の種類は畑であり、大字は伊豆島田、地番は541-1になっている。 The feature information D20 includes the address of the farmland, the brush polygon number, the type of land, the oaza, and the lot number. The address of the farmland r20 is 123 in City A, and the brush polygon identification number is 22208-0927590037023. The type of land is a field, the oaza is Izu Shimada, and the lot number is 541-1.

このように、表示画面に農地管理データと、農地に付与された地番を含む地物情報とが表示される。これにより、ユーザは、付与された地番を有する農地を含む農地管理データを視覚的に認識することができる。 In this way, the display screen displays the farmland management data and feature information including the land number assigned to the farmland. This allows the user to visually recognize the farmland management data including the farmland with the assigned land number.

以上説明したように、本発明によれば、土地の位置や形状ではなく、その土地の周辺の土地との位置関係を示すベクトル群を用いて、不動産登記簿データから地番付与対象とする土地を検索する。これにより、位置や形状の整合性が取れない地図データ同士のマッチングが可能となる。 As described above, according to the present invention, land to be assigned a land number is searched for in real estate registry data using a group of vectors that indicate the positional relationship of the land to surrounding land, rather than the location or shape of the land. This makes it possible to match map data that do not have consistency in location or shape.

上記で説明した本発明の情報処理装置1、10の処理機能は、コンピュータによって実現することができる。この場合、情報処理装置1、10が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。 The processing functions of the information processing devices 1 and 10 of the present invention described above can be realized by a computer. In this case, a program is provided that describes the processing contents of the functions that the information processing devices 1 and 10 should have. By executing the program on a computer, the above processing functions are realized on the computer.

処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶部、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶部には、ハードディスク装置(HDD)、フレキシブルディスク(FD)、磁気テープ等がある。光ディスクには、CD-ROM/RW等がある。光磁気記録媒体には、MO(Magneto Optical disk)等がある。 The program describing the processing contents can be recorded on a computer-readable recording medium. Examples of computer-readable recording media include magnetic storage units, optical disks, magneto-optical recording media, and semiconductor memories. Examples of magnetic storage units include hard disk drives (HDDs), flexible disks (FDs), and magnetic tapes. Examples of optical disks include CD-ROM/RWs. Examples of magneto-optical recording media include MOs (Magneto Optical disks).

プログラムを流通させる場合、例えば、そのプログラムが記録されたCD-ROM等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶部に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。 When distributing a program, for example, a portable recording medium such as a CD-ROM on which the program is recorded is sold. The program can also be stored in the memory of a server computer, and then transferred from the server computer to other computers via a network.

プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶部に格納する。そして、コンピュータは、自己の記憶部からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。 A computer that executes a program stores, for example, a program recorded on a portable recording medium or a program transferred from a server computer in its own memory. The computer then reads the program from its own memory and executes processing according to the program. Note that the computer can also read a program directly from a portable recording medium and execute processing according to that program.

また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、DSP、ASIC、PLD等の電子回路で実現することもできる。 The computer can also execute processing according to the received program each time a program is transferred from a server computer connected via a network. At least some of the above processing functions can also be realized by electronic circuits such as DSPs, ASICs, and PLDs.

以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の2以上の構成(特徴)を組み合わせたものであってもよい。 Although the above is an example of an embodiment, the configuration of each part shown in the embodiment can be replaced with other parts having similar functions. In addition, any other components or processes may be added. Furthermore, any two or more configurations (features) of the above-mentioned embodiments may be combined.

1 情報処理装置
1a 制御部
1b 記憶部
M1、M2 地図データ
R11、・・・、R14 土地
R21、・・・、R24 土地
R31、・・・、R34 土地
G11、・・・、G14 代表点
G21、・・・、G24 代表点
G31、・・・、G34 代表点
V11、V12、V13 ベクトル
V21、V22、V23 ベクトル
V31、V32、V33 ベクトル
Vg10、Vg20、Vg30 ベクトル群
REFERENCE SIGNS LIST 1 Information processing device 1a Control unit 1b Memory unit M1, M2 Map data R11, ..., R14 Land R21, ..., R24 Land R31, ..., R34 Land G11, ..., G14 Representative point G21, ..., G24 Representative point G31, ..., G34 Representative point V11, V12, V13 Vector V21, V22, V23 Vector V31, V32, V33 Vector Vg10, Vg20, Vg30 Vector group

Claims (6)

コンピュータが、
第1の地図に含まれる第1の土地の第1の代表点と、前記第1の地図から前記第1の土地を除いた複数の土地における複数の第2の代表点とを算出し、
前記第1の代表点と、前記第2の代表点とを接続する第1のベクトル群を算出し、
前記第1の地図とは測定基準の異なる第2の地図に含まれる第2の土地の第3の代表点と、前記第2の地図から前記第2の土地を除いた複数の土地における複数の第4の代表点とを算出し、
前記第3の代表点と、前記第4の代表点とを接続する第2のベクトル群を算出し、
前記第1のベクトル群と前記第2のベクトル群の類似度を算出し、前記類似度にもとづいて、前記第1のベクトル群に類似する前記第2のベクトル群を有する前記第2の土地を、前記第2の地図から検索し、
検索した前記第2の土地を前記第1の土地に対応付ける、
土地検索方法。
The computer
Calculating a first representative point of a first land included in a first map and a plurality of second representative points of a plurality of land excluding the first land from the first map;
calculating a first vector group connecting the first representative point and the second representative point;
Calculating a third representative point of a second land included in a second map having a measurement standard different from that of the first map, and a plurality of fourth representative points of a plurality of land excluding the second land from the second map;
calculating a second group of vectors connecting the third representative point and the fourth representative point;
calculating a similarity between the first vector group and the second vector group, and searching the second map for the second land having the second vector group similar to the first vector group based on the similarity;
Corresponding the searched second land to the first land;
How to search for land.
前記コンピュータは、前記第1のベクトル群に含まれる個々のベクトルの角度と、前記第2のベクトル群に含まれる個々のベクトルの角度との差がそれぞれ角度閾値以内であり、かつ前記第1のベクトル群に含まれる個々のベクトルの距離と、前記第2のベクトル群に含まれる個々のベクトルの距離との差がそれぞれ距離閾値以内である場合、前記第2のベクトル群は前記第1のベクトル群に類似すると判定する請求項1記載の土地検索方法。 The land search method according to claim 1, wherein the computer determines that the second vector group is similar to the first vector group when the difference between the angle of each vector included in the first vector group and the angle of each vector included in the second vector group is within an angle threshold, and the difference between the distance of each vector included in the first vector group and the distance of each vector included in the second vector group is within a distance threshold. 前記コンピュータは、前記第1のベクトル群のうちの第1のベクトルの第1の角度と、前記第2のベクトル群のうちの第2のベクトルの第2の角度との差が前記角度閾値以内である場合、前記第2のベクトルを第1の類似ベクトル候補に含め、
前記第1のベクトル群のうちの第1のベクトルの第1の距離と、前記第1の類似ベクトル候補に含められた前記第2のベクトルの第2の距離との差が前記距離閾値以内である場合、前記第2のベクトルを第2の類似ベクトル候補に含める類似度判定を前記第1のベクトル群に含まれる個々のベクトルに対して実行し、
前記第2の類似ベクトル候補が1つの前記第2のベクトルに絞り込まれた場合は前記第2のベクトルを前記第1のベクトルに類似する類似ベクトルとし、
前記第2の類似ベクトル候補が複数ベクトルある場合は、前記角度閾値または前記距離閾値を所定値引き下げて前記類似度判定を再度実行する、
請求項2記載の土地検索方法。
the computer includes the second vector in a first similar vector candidate if a difference between a first angle of a first vector in the first vector group and a second angle of a second vector in the second vector group is within the angle threshold;
performing a similarity determination for each vector included in the first vector group to include the second vector in a second similar vector candidate when a difference between a first distance of the first vector in the first vector group and a second distance of the second vector included in the first similar vector candidate is within the distance threshold;
When the second similar vector candidates are narrowed down to one second vector, the second vector is determined as a similar vector similar to the first vector;
If there are a plurality of vectors as the second similar vector candidates, the angle threshold or the distance threshold is reduced by a predetermined value and the similarity determination is performed again.
The land search method according to claim 2.
前記コンピュータは、前記類似ベクトルの始点を有する土地に投票を行い、前記第2の地図に含まれるすべての土地で投票数の最も多い土地を前記第2の土地とする請求項3記載の土地検索方法。 The land search method according to claim 3, wherein the computer votes for the land having the starting point of the similarity vector, and the land with the most votes among all the land included in the second map is selected as the second land. 前記第1の土地は、前記第1の地図に示される区画化された領域であり、前記第2の土地は、前記第2の地図に示される区画化された領域である請求項1記載の土地検索方法。 The land search method according to claim 1, wherein the first land is a partitioned area shown on the first map, and the second land is a partitioned area shown on the second map. コンピュータに、
第1の地図に含まれる第1の土地の第1の代表点と、前記第1の地図から前記第1の土地を除いた複数の土地における複数の第2の代表点とを算出し、
前記第1の代表点と、前記第2の代表点とを接続する第1のベクトル群を算出し、
前記第1の地図とは測定基準の異なる第2の地図に含まれる第2の土地の第3の代表点と、前記第2の地図から前記第2の土地を除いた複数の土地における複数の第4の代表点とを算出し、
前記第3の代表点と、前記第4の代表点とを接続する第2のベクトル群を算出し、
前記第1のベクトル群と前記第2のベクトル群の類似度を算出し、前記類似度にもとづいて、前記第1のベクトル群に類似する前記第2のベクトル群を有する前記第2の土地を、前記第2の地図から検索し、
検索した前記第2の土地を前記第1の土地に対応付ける、
処理を実行させるプログラム。
On the computer,
Calculating a first representative point of a first land included in a first map and a plurality of second representative points of a plurality of land excluding the first land from the first map;
calculating a first vector group connecting the first representative point and the second representative point;
Calculating a third representative point of a second land included in a second map having a measurement standard different from that of the first map, and a plurality of fourth representative points of a plurality of land excluding the second land from the second map;
calculating a second group of vectors connecting the third representative point and the fourth representative point;
calculating a similarity between the first vector group and the second vector group, and searching the second map for the second land having the second vector group similar to the first vector group based on the similarity;
Corresponding the searched second land to the first land;
A program that executes a process.
JP2020214479A 2020-12-24 2020-12-24 Land search method and program Active JP7485957B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020214479A JP7485957B2 (en) 2020-12-24 2020-12-24 Land search method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020214479A JP7485957B2 (en) 2020-12-24 2020-12-24 Land search method and program

Publications (2)

Publication Number Publication Date
JP2022100482A JP2022100482A (en) 2022-07-06
JP7485957B2 true JP7485957B2 (en) 2024-05-17

Family

ID=82271506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020214479A Active JP7485957B2 (en) 2020-12-24 2020-12-24 Land search method and program

Country Status (1)

Country Link
JP (1) JP7485957B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006221047A (en) 2005-02-14 2006-08-24 Hitachi Software Eng Co Ltd Method of transferring map information system to different electronic map
JP2008152425A (en) 2006-12-15 2008-07-03 Hitachi Software Eng Co Ltd Agricultural land lot data production system
JP2011053982A (en) 2009-09-02 2011-03-17 Zenrin Datacom Co Ltd Information-processing device for converting address information to coordinate information, and method for converting address information to coordinate information
JP2015184405A (en) 2014-03-24 2015-10-22 株式会社ゼンリン Map related investigation device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2822967B2 (en) * 1996-01-17 1998-11-11 日本電気株式会社 Simple map making device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006221047A (en) 2005-02-14 2006-08-24 Hitachi Software Eng Co Ltd Method of transferring map information system to different electronic map
JP2008152425A (en) 2006-12-15 2008-07-03 Hitachi Software Eng Co Ltd Agricultural land lot data production system
JP2011053982A (en) 2009-09-02 2011-03-17 Zenrin Datacom Co Ltd Information-processing device for converting address information to coordinate information, and method for converting address information to coordinate information
JP2015184405A (en) 2014-03-24 2015-10-22 株式会社ゼンリン Map related investigation device

Also Published As

Publication number Publication date
JP2022100482A (en) 2022-07-06

Similar Documents

Publication Publication Date Title
JP6966588B2 (en) Intersection drawing methods, devices, servers and storage media
KR102557049B1 (en) Image Feature Matching Method and System Using The Labeled Keyframes In SLAM-Based Camera Tracking
CN110095752B (en) Positioning method, apparatus, device and medium
CN111739016B (en) Target detection model training method and device, electronic equipment and storage medium
CN110657804B (en) indoor location services
CN111144466B (en) A deep metric learning method for image sample adaptation
CN113722409B (en) Method, device, computer equipment and storage medium for determining spatial relationship
JP2013505494A (en) Method, system and computer readable recording medium for performing image matching on panoramic images using a graph structure
CN113868351A (en) An address clustering method, device, electronic device and storage medium
JP7485957B2 (en) Land search method and program
CN118674880A (en) A method and device for generating a three-dimensional texture model of a city based on composite data
CN117223036B (en) Object data storage
US12140448B2 (en) Generation device, generation method, and generation program
CN113536025A (en) Method, device, electronic device and storage medium for determining the orientation of signboard of a point of interest
CN114781517A (en) Risk identification method and device and terminal equipment
CN120543884A (en) Spherical panoramic image feature matching method, system, terminal and storage medium
CN111695441B (en) Image document processing method, device and computer readable storage medium
US20240220166A1 (en) Storage system, data processing method of storage system, and data processing program of storage system
CN115294234B (en) Image generation method and device, electronic equipment and storage medium
KR100946707B1 (en) Method, system and computer-readable recording medium for image matching of panoramic images
CN113819918B (en) Positioning method, positioning device, electronic equipment and storage medium
CN113361511B (en) Method, device, equipment and computer-readable storage medium for establishing correction model
CN117853564A (en) Monocular vision positioning method, electronic device and storage medium
JP2024004521A (en) Change detection system, change detection method and change detection program
CN114820790A (en) Positioning system, method, apparatus, device and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230804

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240327

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240402

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240415

R150 Certificate of patent or registration of utility model

Ref document number: 7485957

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150