(57)【特許請求の範囲】
【請求項１】
土地の境界線により区分けされた区画図形に対応する地番文字列データ及び該区画図形ベクトルデータを記憶する記憶部と、区画図形に対応する地番文字列を該区画図形の内部に配置する制御部と、該配置の情報を表示する表示部とを有する地理情報システムを用いた地番文字列の配置方法であって、
前記制御部が、
前記記憶部に記憶された前記区画図形ベクトルデータにより構成されるポリゴン内に対応する地番文字列を水平配置する位置を検索する水平配置処理と、前記ポリゴン内に対応する地番文字列を垂直配置する位置を検索する垂直配置処理と、前記ポリゴン内に対応する地番文字列を斜め配置する位置を検索する斜め配置処理とのうちの少なくとも一つを行い、
また、前記水平配置処理により地番文字列が前記ポリゴン内に収まらないときには前記地番文字列を垂直配置し、前記垂直配置処理により地番文字列がポリゴン内に収まらないときには前記地番文字列を斜め配置し、
前記ポリゴン内に、地番文字列を水平配置する際、
前記区画図形ベクトルデータ内の領域中の水平方向走査線の最も長い水平方向ポリゴン線分を抽出し、該水平方向ポリゴン線分と交差する複数の垂直方向走査線中の中央の走査線位置に前記地番文字列を配置し、この配置した地番文字列が前記ポリゴン内に収まるように前記地番文字列を左右に移動して水平配置し、
前記ポリゴン内に、地番文字列を垂直配置する際、
前記筆ベクトルデータ内の領域中の垂直方向走査線の最も長い垂直方向ポリゴン線分を抽出し、該垂直方向ポリゴン線分の位置に前記地番文字列を配置し、この配置した地番文字列が前記ポリゴン内に収まるように前記地番文字列を上下に移動して垂直配置し、
前記ポリゴン内に、地番文字列を斜め配置する際、
前記ポリゴンの頂点間の最長線分を求め、該最長線分が水平になるように前記ポリゴンを回転し、該最長線分の位置に前記地番文字列を配置し、この配置した地番文字列が前記ポリゴン内に収まるように前記地番文字列を左右に移動して前記ポリゴン内に収まる位置を検索して配置した後、前記ポリゴンを前記回転した角度分、前記ポリゴンを逆回転して戻すことを特徴とする地番文字列の配置方法。
【請求項２】
前記請求項１記載の地番文字列の配置方法において、前記制御部は、前記ポリゴン内に地番文字列が収まらない場合、該地番文字列の文字サイズを小さくし、前記水平配置処理、前記垂直配置処理又は前記斜め配置処理のうちのいずれかを用いて、配置できる位置を再検索して配置することを特徴とする地番文字列の配置方法。
【請求項３】
前記請求項２記載の地番文字列の配置方法において、前記制御部は、前記文字サイズが予め設けた限界値を越えたとき、配置不可能の通知を出力することを特徴とする地番文字列の配置方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、地図上の筆に地番文字列を配置する地番文字列の配置方法に係り、特に地図図面の縮小度や土地の形状に応じて地図の土地区画を表す筆に地番文字列を配置する地番文字列の配置方法に関する。
【０００２】
【従来技術】
一般に土地の権利書等に添付される地図図面には、「筆」と呼ばれる土地の境界線により区分けされた区画図形があり、この筆中には地番の文字列を配置する必要がある。この地図図面を作成／表示／印字する地理情報システムにおいては、前記境界線の中に筆に対応する地番文字列（例えば「１２３−４」）の表示等を行う必要があり、小さい筆や細長い筆においては、地番文字列が筆の境界からはみ出してしまい、筆に対応する地番文字列の判読が困難になる場合があった。
【０００３】
これを避けるため、従来技術による地理情報システムにおいては、初期データ作成時に、筆に対応する地番文字列が判読できるような地番文字列の文字数を考慮した文字サイズの選択、文字列の表示方向（縦／横／任意角度の回転）の選択、並びに当該境界線の中への配置を、人手によって行っている。
【０００４】
【発明が解決しようとする課題】
前述の様に従来技術による地理情報システムは、筆の文字サイズや表示方向や配置を人手により行っているため、地図データの初期データ作成作業が煩雑であると言う不具合があった。
【０００５】
また地理情報システムにおいて、操作者からの指示による縮小度に応じた地番文字列を自動配置する事も考えられるが、同じ筆が対象であっても、ある縮小度では目視可能であるが他の縮小度では目視ができない事や、目視はできるが、区画から筆がはみ出して、どの区画の筆であるのか判別できない事があり、この場合も人手によって修正を行わなければならないと言う不都合もあった。
【０００６】
本発明の目的は、前記従来技術による不具合を除去することであり、地図データに地番の筆を目視可能且つ区画内に自動的に配置することができる地図上に表示する地番文字列の配置方法を提供することである。
【０００７】
【課題を解決するための手段】
前記目的を達成するために本発明は、土地の境界線により区分けされた区画図形に対応する地番文字列データ及び該区画図形ベクトルデータを記憶する記憶部と、区画図形に対応する地番文字列を該区画図形の内部に配置する制御部と、該配置の情報を表示する表示部とを有する地理情報システムを用いた地番文字列の配置方法であって、前記制御部が、前記記憶部に記憶された前記区画図形ベクトルデータにより構成されるポリゴン内に対応する地番文字列を水平配置する位置を検索する水平配置処理と、前記ポリゴン内に対応する地番文字列を垂直配置する位置を検索する垂直配置処理と、前記ポリゴン内に対応する地番文字列を斜め配置する位置を検索する斜め配置処理とのうちの少なくとも一つを行い、また、前記水平配置処理により地番文字列が前記ポリゴン内に収まらないときには前記地番文字列を垂直配置し、前記垂直配置処理により地番文字列がポリゴン内に収まらないときには前記地番文字列を斜め配置し、前記ポリゴン内に、地番文字列を水平配置する際、前記区画図形ベクトルデータ内の領域中の水平方向走査線の最も長い水平方向ポリゴン線分を抽出し、該水平方向ポリゴン線分と交差する複数の垂直方向走査線中の中央の走査線位置に前記地番文字列を配置し、この配置した地番文字列が前記ポリゴン内に収まるように前記地番文字列を左右に移動して水平配置し、前記ポリゴン内に、地番文字列を垂直配置する際、前記筆ベクトルデータ内の領域中の垂直方向走査線の最も長い垂直方向ポリゴン線分を抽出し、該垂直方向ポリゴン線分の位置に前記地番文字列を配置し、この配置した地番文字列が前記ポリゴン内に収まるように前記地番文字列を上下に移動して垂直配置し、前記ポリゴン内に、地番文字列を斜め配置する際、前記ポリゴンの頂点間の最長線分を求め、該最長線分が水平になるように前記ポリゴンを回転し、該最長線分の位置に前記地番文字列を配置し、この配置した地番文字列が前記ポリゴン内に収まるように前記地番文字列を左右に移動して前記ポリゴン内に収まる位置を検索して配置した後、前記ポリゴンを前記回転した角度分、前記ポリゴンを逆回転して戻すことを第１の特徴とする。
また本発明は、前記地番文字列の配置方法において、前記制御部は、前記ポリゴン内に地番文字列が収まらない場合、該地番文字列の文字サイズを小さくし、前記水平配置処理、前記垂直配置処理又は前記斜め配置処理のうちのいずれかを用いて、配置できる位置を再検索して配置することを第２の特徴とし、前記何れかの地番文字列の配置方法において、前記制御部は、前記文字サイズが予め設けた限界値を越えたとき、配置不可能の通知を出力することを第３の特徴とする。
【発明の実施の形態】
以下、本発明の一実施例による地番文字列の配置方法及び該配置方法を適用した地理情報システムを図面参照して詳細に説明する。図１は本実施形態による地番文字列の配置方法を適用した地理情報システムの構成を示すブロック図、図２は筆と地番文字列の対応が判読できない箇所の例及び配置処理を施した例を説明するための図、図３は地番文字列の配置処理概略フローチャートである。
【０００８】
本実施形態による地理情報システムは、図１に示す如く、筆の筆ベクトルデータ２０１及び地番文字列データ２０２を格納した記憶部２００と、表示又は印字する地図データの指定や表示／印字縮小度その他地図操作情報を入力する入力部３００と、地理情報その他を表示する表示部４００と、該入力部３００から入力情報を基に操作者との対話を制御する対話処理制御部１０１，表示制御を行う表示制御部１０２，本実施形態の特徴となる地番文字列配置処理制御部１０３とを含む処理制御部１００とから構成される。
【０００９】
前記記憶部２００に記憶された地番文字列データ２２は、初期データとして地番文字列の配置が考慮されていない粗データを格納しているものとする。この粗データとは、地番文字列データの代表点が対応する筆ベクトルデータ（閉多角形）の内部に納まる程度の精度であり、表示部４００に地図を表示した際に、筆と地番文字列の対応が判読できない箇所が多数見受けられる状態のデータである。
【００１０】
次に本実施形態の対象となる筆と地番とを図２を参照して説明する。図２に示す筆（閉多角形図形）は、比較的広面積の筆１Ｂに、比較的小面積の筆１Ａが食い込む様に隣接しているものとし、筆１Ａの地番は地番文字列２Ａが「１２３−５」、筆１Ｂの地番は地番文字列２Ｂが「１２３−４」とし、地番文字列２Ａの代表座標３Ａが図示の位置、地番文字列２Ｂの代表座標３Ｂが図示の位置であるとする。尚、前記代表座標は、筆に対応して配置され、コンピュータ処理上の座標であり、目視はできないものとする。
【００１１】
さて、初期データ（粗データ）により表示部４００に表示される筆及び地番文字列は、図２（ａ）に示す如く、前記代表点座標３Ａ及び３Ｂは個々の筆１Ａと１Ｂとに別れて位置しているものの、両地番文字列２Ａ及び２Ｂが両筆１Ａ及び１Ｂにわたって表示され、地番文字列がどの筆に対応しているか判別することができない事を示している。
【００１２】
本実施形態による地番文字列配置処理む制御部１０３は、図２（ａ）の如く筆と地番との関係が不明瞭なとき、図２（ｂ）に示す如く、筆１Ａに対しては地番文字列１Ａを９０度回転すると共に筆１Ａ内に全ての文字列が収まる様に配置し、筆１Ｂに対しては地番文字列２Ｂを筆１Ｂ内に全ての文字列が収まる様に配置を行うものである。
【００１３】
この処理は、入力装置３０を介して対話処理制御部１０１が操作者からの地番文字列配置の指示を受け、地番文字列配置処理制御１０３に伝え、この地番文字列配置処理制御１０３が記憶部２００の筆（土地区画）ベクトルデータ２０１と地番文字列データ２０２から筆ベクトルデータ（閉多角形）と地番文字列データのペアを順次取出し、地番文字列の配置処理を行い、結果を地番文字列データ２０に反映することによって行われる。
【００１４】
次に上記地番文字列の配置処理方法を図３のフローチャートを用いて説明する。この処理は、まず地番文字列配置処理制御１０３が、筆（土地区画）ベクトルデータ２０１と地番文字列データ２０２から筆ベクトルデータ（閉多角形）と地番文字列データのペアを順次取出し、全てのデータを取出すまで配置処理を繰り返すことにより（ステップ１１０〜１１１）、地番文字列の文字サイズを初期設定する（ステップ１１２）。
【００１５】
次いで地番文字列配置処理制御１０３は、筆ベクトルデータ（閉多角形）内に横書の地番文字列が水平に配置できる位置を検索し（ステップ１１３）、この検索結果によって配置可否を判定し（ステップ１１４）、配置できた場合はその結果を地番文字列データに反映し（ステップ１２２）、検索できない場合は、次の配置処理を試みる。
【００１６】
この次の処理は、筆ベクトルデータ（閉多角形）内に横書の地番文字列が垂直に配置できる位置を検索し（ステップ１１５）、この検索結果によって配置可否を判定し（ステップ１１６）、配置できた場合はその結果を地番文字列データに反映し（ステップ１２２）、配置できない場合は、次の配置処理を試みる。
【００１７】
この次の処理は、筆ベクトルデータ（閉多角形）内に横書の地番文字列が斜めに配置できる位置を検索し（ステップ１１７）、この検索結果によって配置可否を判定し（ステップ１１８）、配置できた場合はその結果を地番文字列データに反映し（ステップ１２２）、配置できない場合は、文字サイズの調整を試み（ステップ１１９）、このステップ１１９による文字のサイズを小さくして上記処理を繰り返す。ただし、文字サイズが下限値より小さくなったことをステップ１２０により判定して、所定サイズが下限値を超えた場合は、繰り返しを打ち切り、配置不可を通知するログ情報を出力する（ステップ１２１）。尚、本実施形態て述べる「文字サイズ」とは地図上におけるミリ単位の文字サイズである。
【００１８】
この様に本実施形態による地番文字列配置処理制御部１０３は、初期の文字データを設定して水平配置（ステップ１１３）、垂直配置（ステップ１１５）、斜め配置（ステップ１１７）、文字サイズ変更（ステップ１１９）を試み、これら処理を行っても配置が不可能な場合は、配置不可のログを出力する（ステップ１２１）様に動作するものである。
【００１９】
次に前記水平配置、垂直配置、斜め配置を試行する際の処理手順を図４〜図８を参照して説明する。図４及び図５は横書の地番文字列を水平に配置する方法を説明するための図、図６及び図７は横書の地番文字列を垂直に配置する方法を説明するための図、図８は横書の地番文字列を斜めに配置する方法説明するための図である。
【００２０】
＜水平配置処理の説明＞
この横書の地番文字列が水平に配置できる位置を検索する方法は、まず、図４（ａ）の如く、水平な配置対象文字列２及び複数の水平走査線６を想定し、筆を構成する配置対象ポリゴン（閉多角形）４内の最も長い線分５を求め、次いで図４（ｂ）の如く、複数の垂直走査線７を想定し、前記最長ポリゴン線分５と交差する閉多角形内の交差線分８を全て求める。尚、垂直走査線７は、最長ポリゴン線分５の中央から両端までを想定し、その間隔は文字の幅分とする。
【００２１】
次いで本処理は、前記交差成分８が成す帯からはみ出さずに文字列矩形が配置できる場所を検索する。この検索は、図４（ｃ）の如く、垂直走査線７の間隔がＷ，複数の垂直走査線７中の中央の走査線９を中心として、配置対象文字列２の文字列矩形１１が、配置可能な位置が見つかるまで検索走査線を順次右方向へ移動する。右方向で見つからないとき、SXから左方向に順次移動する。これでも見つからないときは、水平文字列矩形の配置は不可とする。
【００２２】
前記交差成分８が成す帯からはみ出さずに文字列矩形が配置できる場所の検索は、筆のベクトルデータから構成される区画の左右端のｘ座標及び上下端のｙ座標と、配置対象文字列２の文字列矩形１１の左右端のｘ座標及び上下端のｙ座標とを比較し、ベクトルデータの左右端のｘ座標及び上下端のｙ座標内に、文字列矩形１１の左右端のｘ座標及び上下端のｙ座標全てが収まるか否かを判定することよって行われる。
尚、図４（ｃ）に示した数式は、中央走査線９のＸ座標がＣＸ、走査線間隔がＷのとき、検索開始走査線のＸ座標ＳＸが、［ＣＸ−（文字列長÷２）×Ｗ］によって求められることを示している。
【００２３】
この処理によって、図５（ｄ）の如く、文字列矩形１１の上部はみ出し部１０ａがあるとき、図５（ｅ）の如く、文字列矩形１１の上部はみ出し部１０ｂがあるとき、図５（ｆ）の如く、文字列矩形１１の下部少はみ出し部１０ｃがあるとき、図５（ｇ）の如く、文字列矩形１１の下部少はみ出し部１０ｄがあるときであっても前述の検索を実行することによって、図５（ｈ）の如く、文字列矩形１１を筆内に合致させることができる。
【００２４】
＜垂直配置処理の説明＞
横書の地番文字列が垂直に配置できる位置を検索する方法は、図６（ａ）に示す如く、垂直な配置文字列２及び複数の垂直走査線７を想定し、筆を構成する配置対象ポリゴン（閉多角形）４内の最も長い線分５を求め、次いで図６（ｂ）に示す如く、複数の水平走査線を想定し、この水平走査線分と交差する閉多角形内の交差線分１２を全てを求める。この水平走査線は、水平走査線分の１３中央から両端までを想定し、その間隔は文字の幅分とする。
【００２５】
次いで本処理は、図６（ｃ）に示す如く、前記処理で求めた水平な線分が成す帯からはみ出さずに文字列矩形が配置できる場所を検索し、配置可能な位置が見つかるまで検索走査線を順次上方向へ移動する。上方向で見つからないとき、SYから下方向に順次移動する。これでも見つからないときは、垂直文字列矩形の配置は不可とする。図の例では初回で配置可能な位置が求まっているが、水平文字列矩形のときと同様に検索を行う。
【００２６】
この処理を繰り返す事によって本実施形態は、図７（ｄ）及び（ｅ）に示す如く、前記最長ポリゴン線分５の位置に文字列矩形１１を配置することができる。
【００２７】
＜斜め配置処理の説明＞
この横書の地番文字列が斜めに配置できる位置を検索する方法は、図８に示す如く、水平な配置対象文字列２を想定し、筆を構成する配置対象ポリゴン（閉多角形）４内の閉多角形の頂点間で最も長い線分５を求め、次いで図８（ｂ）の如く、前記最長ポリゴン線分５が水平になる位置まで配置対象ポリゴン４を回転させ、図８（ｃ）の如く、前述の文字列矩形を水平に配置する場合と同様に、水平走査線と垂直走査線を想定し、文字列矩形が水平に配置できる位置を検索し、配置可能な位置が見つかるまで検索走査線を順次右方向へ移動する。右方向で見つからないとき、SXから左方向に順次移動する。配置可能な場合は、当該配置対象文字列２を配置し、次いで前記回転した分だけポリゴン４を戻して配置を完了する。また前記処理でも配置場所が見つからないときは、水平文字列矩形の配置は不可とする。
【００２８】
この様に本実施形態による文字列配置方法は、水平配置処理においてはポリゴン内の最長水平線分を基準に文字列矩形を移動して文字列配列を試み、垂直配置処理においてはポリゴン内の最長垂直線分を基準に文字列矩形を移動して文字列配列を試み、斜め配置処理においてはポリゴン内の各閉多角形の頂点間の最長線分を基準に文字列矩形を移動して文字列配列を試み、これら各処理によっても地番文字列が筆に収まらない場合、文字サイズを小さくして前記各処理を再実行することにより、筆の中に地番文字列を自動的に配置することができる。尚、自動処理で回避できない一部の箇所は、従来通り人手により調整する必要はあるが、ログの出力により、問題箇所が明確になっているため、作業コストを大幅に削減することができる。
尚、前記実施形態においては、水平配置処理、垂直配置処理、斜め配置処理を順次実行する例を説明したが、本発明は、この順に限定されるものではなく、各処理を任意の順番で実行することや、任意の処理のみを実行することもできる。
【００２９】
【発明の効果】
以上述べた如く本発明によれば、筆に対応する地番文字列を表示及び印字する必要がある地理情報システムにおいて、地番文字列を筆の境界からはみ出さない様に水平配置処理又は垂直配置処理又は斜め配置処理を実行することによって、位置・傾き・サイズを自動的に調整して配置することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態による地番文字列の配置方法を適用した地理情報システムの構成を示すブロック図。
【図２】筆と地番文字列の対応が判読できない箇所の例及び配置処理を施した例を説明するための図。
【図３】地番文字列の配置処理の概略を説明するためのフローチャート。
【図４】本実施形態による横書の地番文字列を水平に配置する方法を説明するための図。
【図５】本実施形態による横書の地番文字列を水平に配置する方法を説明するための図。
【図６】本実施形態による横書の地番文字列を垂直に配置する方法を説明するための図。
【図７】本実施形態による横書の地番文字列を垂直に配置する方法を説明するための図。
【図８】本実施形態による横書の地番文字列を斜めに配置する方法説明するための図。
【符号の説明】
【符号の簡単な説明】
１０…制御装置、 ２０…記憶装置、３０…入力装置、４０…表示装置、１１…対話処理制御部、１２…表示処理制御部、３…地番文字列位置調整処理制御。
【図１】
0003878037.tif 000002
【図２】
0003878037.tif 000003
【図３】
0003878037.tif 000004
【図４】
0003878037.tif 000005
【図５】
0003878037.tif 000006
【図６】
0003878037.tif 000007
【図７】
0003878037.tif 000008
【図８】
0003878037.tif 000009