From 0cc09b1a7a44fae48b41e63bdf04c4ffef5d0aa3 Mon Sep 17 00:00:00 2001 From: xiaochangbai <704566072@qq.com> Date: Wed, 14 Dec 2022 10:57:27 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=88=A0=E9=99=A4polyline?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=EF=BC=8C=E5=87=8F=E5=B0=91=E5=86=85=E5=AD=98?= =?UTF-8?q?=E5=8D=A0=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spiro/addrparser/common/RegionInfo.java | 7 +--- .../tech/spiro/addrparser/demo/RunDemo.java | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 src/test/java/tech/spiro/addrparser/demo/RunDemo.java diff --git a/src/main/java/tech/spiro/addrparser/common/RegionInfo.java b/src/main/java/tech/spiro/addrparser/common/RegionInfo.java index b08be4a..f3aff6f 100644 --- a/src/main/java/tech/spiro/addrparser/common/RegionInfo.java +++ b/src/main/java/tech/spiro/addrparser/common/RegionInfo.java @@ -16,7 +16,6 @@ public class RegionInfo { private final String name; private final RegionLevel level; private final Point center; - private final List> polyline; private final ContainPointJudge containPointJudge = ContainPointJudgeFactory.create(); @@ -26,8 +25,7 @@ private RegionInfo(Builder builder) { this.name = builder.name; this.level = builder.level; this.center = builder.center; - this.polyline = Collections.unmodifiableList(builder.polyline); - containPointJudge.initPolygons(this.polyline); + containPointJudge.initPolygons(Collections.unmodifiableList(builder.polyline)); } public int getParentCode() { @@ -50,9 +48,6 @@ public Point getCenter() { return center; } - public List> getPolyline() { - return polyline; - } public boolean contain(Point point) { return this.containPointJudge.contain(point); diff --git a/src/test/java/tech/spiro/addrparser/demo/RunDemo.java b/src/test/java/tech/spiro/addrparser/demo/RunDemo.java new file mode 100644 index 0000000..4af600a --- /dev/null +++ b/src/test/java/tech/spiro/addrparser/demo/RunDemo.java @@ -0,0 +1,36 @@ +package tech.spiro.addrparser.demo; + +import com.mysql.cj.jdbc.MysqlDataSource; +import tech.spiro.addrparser.common.Point; +import tech.spiro.addrparser.io.RegionDataInput; +import tech.spiro.addrparser.io.rdbms.RdbmsRegionDataInput; +import tech.spiro.addrparser.parser.Location; +import tech.spiro.addrparser.parser.LocationParserEngine; +import tech.spiro.addrparser.parser.ParserEngineException; + +import java.io.IOException; + +/** + * @description: + * @author: xiaochangbai + * @date: 2022/12/14 9:51 + */ +public class RunDemo { + + public static void main(String[] args) throws ParserEngineException, IOException { + MysqlDataSource dataSource = new MysqlDataSource(); + dataSource.setServerName("fat-mysql.i"); + dataSource.setPort(3306); + dataSource.setDatabaseName("express_i"); + dataSource.setUser("express"); + dataSource.setPassword("2c7d7847f82071"); + RegionDataInput regionDataInput = new RdbmsRegionDataInput(dataSource); + LocationParserEngine engine = new LocationParserEngine(regionDataInput); + engine.init(); + System.out.println("初始化完成"); + Location location = engine.parse(new Point(116.708463,23.37102)); + System.out.println(location); + + } + +}