这个是第一个版本 写个个人感觉 太复杂 也许还有更好的方法 批量处理KML 将多类型存入数据库 希望提出和交流
KML 导入postgreSQL 数据库依赖导入<!--geotools 工具类--><dependency> <groupId>org.geotools</groupId> <artifactId>gt-geojson</artifactId> <version>24.1</version></dependency><dependency> <group
org.geotools.arcsde.data
org.geotools.arcsde.data.versioning
org.geotools.arcsde.data.view
org.geotools.arcsde.filter
org.geotools.arcsde.gce
org.geotools.arcsde.gce.band
org.geotools.arcsde.gce.imageio
org.geotools.arcsde.gce.producer
org.geotools.arcsde.pool
org.geotools.axis
org.geotools.brewer.color
org.geotools.coverage
org.geotools.coverage.grid
org.geotools.coverage.grid.io
org.geotools.coverage.grid.io.imageio
org.geotools.coverage.io
org.geotools.coverage.processing
org.geotools.coverage.processing.operation
org.geotools.data
org.geotools.data.collection
org.geotools.data.crs
org.geotools.data.db2
org.geotools.data.db2.filter
org.geotools.data.dir
org.geotools.data.gml
org.geotools.data.gpx
org.geotools.data.gpx.temporal
org.geotools.data.h2
org.geotools.data.jdbc
org.geotools.data.jdbc.attributeio
org.geotools.data.jdbc.datasource
org.geotools.data.jdbc.fidmapper
org.geotools.data.jdbc.referencing
org.geotools.data.memory
org.geotools.data.mif
org.geotools.data.mysql
org.geotools.data.oracle
org.geotools.data.oracle.attributeio
org.geotools.data.oracle.referencing
org.geotools.data.oracle.sdo
org.geotools.data.ows
org.geotools.data.postgis
org.geotools.data.postgis.attributeio
org.geotools.data.postgis.collection
org.geotools.data.postgis.fidmapper
org.geotools.data.postgis.referencing
org.geotools.data.property
org.geotools.data.shapefile
org.geotools.data.shapefile.dbf
org.geotools.data.shapefile.indexed
org.geotools.data.shapefile.indexed.attribute
org.geotools.data.shapefile.prj
org.geotools.data.shapefile.shp
org.geotools.data.shapefile.shp.xml
org.geotools.data.store
org.geotools.data.tiger
org.geotools.data.view
org.geotools.data.vpf
org.geotools.data.vpf.exc
org.geotools.data.vpf.file
org.geotools.data.vpf.ifc
org.geotools.data.vpf.io
org.geotools.data.vpf.readers
org.geotools.data.vpf.util
org.geotools.data.wfs
org.geotools.data.wms
org.geotools.data.wms.request
org.geotools.data.wms.response
org.geotools.data.wms.xml
org.geotools.demo
org.geotools.demo.data
org.geotools.demo.example
org.geotools.demo.features
org.geotools.demo.geometry
org.geotools.demo.introduction
org.geotools.demo.jts
org.geotools.demo.libraryJTS
org.geotools.demo.main
org.geotools.demo.mappane
org.geotools.demo.metadata.example
org.geotools.demo.postgis
org.geotools.demo.swing
org.geotools.demo.swing.process
org.geotools.demo.widgets
org.geotools.demo.xml
org.geotools.display.canvas
org.geotools.display.canvas.map
org.geotools.display.event
org.geotools.display.geom
org.geotools.display.style
org.geotools.factory
org.geotools.feature
org.geotools.feature.collection
org.geotools.feature.simple
org.geotools.feature.type
org.geotools.feature.visitor
org.geotools.filter
org.geotools.filter.capability
org.geotools.filter.expression
org.geotools.filter.function
org.geotools.filter.function.math
org.geotools.filter.identity
org.geotools.filter.parser
org.geotools.filter.spatial
org.geotools.filter.text.cql2
org.geotools.filter.text.txt
org.geotools.filter.v1_0
org.geotools.filter.v1_0.capabilities
org.geotools.filter.v1_1
org.geotools.filter.v1_1.capabilities
org.geotools.filter.visitor
org.geotools.gce.arcgrid
org.geotools.gce.geotiff
org.geotools.gce.geotiff.crs_adapters
org.geotools.gce.geotiff.IIOMetadataAdpaters
org.geotools.gce.geotiff.IIOMetadataAdpaters.utils
org.geotools.gce.geotiff.IIOMetadataAdpaters.utils.codes
org.geotools.gce.gtopo30
org.geotools.gce.image
org.geotools.gce.imagemosaic
org.geotools.gce.imagepyramid
org.geotools.geometry
org.geotools.geometry.array
org.geotools.geometry.coordinatesequence
org.geotools.geometry.iso
org.geotools.geometry.iso.aggregate
org.geotools.geometry.iso.complex
org.geotools.geometry.iso.coordinate
org.geotools.geometry.iso.index
org.geotools.geometry.iso.index.quadtree
org.geotools.geometry.iso.io
org.geotools.geometry.iso.io.wkt
org.geotools.geometry.iso.operation
org.geotools.geometry.iso.operation.overlay
org.geotools.geometry.iso.operation.relate
org.geotools.geometry.iso.primitive
org.geotools.geometry.iso.root
org.geotools.geometry.iso.topograph2D
org.geotools.geometry.iso.topograph2D.index
org.geotools.geometry.iso.topograph2D.util
org.geotools.geometry.iso.util
org.geotools.geometry.iso.util.algorithm2D
org.geotools.geometry.iso.util.algorithmND
org.geotools.geometry.iso.util.elem2D
org.geotools.geometry.iso.util.interpolation
org.geotools.geometry.iso.util.topology
org.geotools.geometry.jts
org.geotools.geometry.jts.coordinatesequence
org.geotools.geometry.jts.spatialschema
org.geotools.geometry.jts.spatialschema.geometry
org.geotools.geometry.jts.spatialschema.geometry.aggregate
org.geotools.geometry.jts.spatialschema.geometry.complex
org.geotools.geometry.jts.spatialschema.geometry.geometry
org.geotools.geometry.jts.spatialschema.geometry.primitive
org.geotools.geometry.text
org.geotools.gml
org.geotools.gml.producer
org.geotools.gml2
org.geotools.gml2.bindings
org.geotools.gml3
org.geotools.gml3.bindings
org.geotools.gml3.bindings.smil
org.geotools.gml3.smil
org.geotools.gpx
org.geotools.gpx.bean
org.geotools.gpx.binding
org.geotools.graph.build
org.geotools.graph.build.basic
org.geotools.graph.build.feature
org.geotools.graph.build.line
org.geotools.graph.build.opt
org.geotools.graph.build.polygon
org.geotools.graph.io
org.geotools.graph.io.standard
org.geotools.graph.path
org.geotools.graph.structure
org.geotools.graph.structure.basic
org.geotools.graph.structure.line
org.geotools.graph.structure.opt
org.geotools.graph.traverse
org.geotools.graph.traverse.basic
org.geotools.graph.traverse.standard
org.geotools.graph.util
org.geotools.graph.util.delaunay
org.geotools.graph.util.geom
org.geotools.graph.util.graph
org.geotools.gui.headless
org.geotools.gui.swing
org.geotools.gui.swing.contexttree
org.geotools.gui.swing.contexttree.column
org.geotools.gui.swing.contexttree.node
org.geotools.gui.swing.contexttree.popup
org.geotools.gui.swing.contexttree.renderer
org.geotools.gui.swing.crschooser
org.geotools.gui.swing.datachooser
org.geotools.gui.swing.datachooser.model
org.geotools.gui.swing.demo
org.geotools.gui.swing.event
org.geotools.gui.swing.filter
org.geotools.gui.swing.icon
org.geotools.gui.swing.image
org.geotools.gui.swing.map.map2d
org.geotools.gui.swing.map.map2d.control
org.geotools.gui.swing.map.map2d.decoration
org.geotools.gui.swing.map.map2d.event
org.geotools.gui.swing.map.map2d.handler
org.geotools.gui.swing.map.map2d.listener
org.geotools.gui.swing.map.map2d.strategy
org.geotools.gui.swing.misc
org.geotools.gui.swing.misc.filter
org.geotools.gui.swing.misc.Render
org.geotools.gui.swing.process
org.geotools.gui.swing.propertyedit
org.geotools.gui.swing.propertyedit.filterproperty
org.geotools.gui.swing.propertyedit.model
org.geotools.gui.swing.propertyedit.styleproperty
org.geotools.gui.swing.referencing
org.geotools.gui.swing.style
org.geotools.gui.swing.style.sld
org.geotools.gui.swing.table
org.geotools.gui.swing.tree
org.geotools.image
org.geotools.image.io
org.geotools.image.io.metadata
org.geotools.image.io.mosaic
org.geotools.image.io.netcdf
org.geotools.image.io.stream
org.geotools.image.io.text
org.geotools.image.jai
org.geotools.image.palette
org.geotools.index
org.geotools.index.quadtree
org.geotools.index.quadtree.fs
org.geotools.index.rtree
org.geotools.index.rtree.cachefs
org.geotools.index.rtree.database
org.geotools.index.rtree.database.mysql
org.geotools.index.rtree.fs
org.geotools.index.rtree.memory
org.geotools.io
org.geotools.jdbc
org.geotools.kml
org.geotools.kml.bindings
org.geotools.legend
org.geotools.map
org.geotools.map.event
org.geotools.math
org.geotools.measure
org.geotools.metadata
org.geotools.metadata.iso
org.geotools.metadata.iso.citation
org.geotools.metadata.iso.constraint
org.geotools.metadata.iso.content
org.geotools.metadata.iso.distribution
org.geotools.metadata.iso.extent
org.geotools.metadata.iso.identification
org.geotools.metadata.iso.lineage
org.geotools.metadata.iso.maintenance
org.geotools.metadata.iso.quality
org.geotools.metadata.iso.spatial
org.geotools.metadata.sql
org.geotools.nature
org.geotools.openoffice
org.geotools.ows
org.geotools.ows.bindings
org.geotools.ows.v1_1
org.geotools.parameter
org.geotools.process
org.geotools.process.impl
org.geotools.process.literal
org.geotools.referencing
org.geotools.referencing.crs
org.geotools.referencing.cs
org.geotools.referencing.datum
org.geotools.referencing.example
org.geotools.referencing.factory
org.geotools.referencing.factory.epsg
org.geotools.referencing.factory.wms
org.geotools.referencing.operation
org.geotools.referencing.operation.builder
org.geotools.referencing.operation.matrix
org.geotools.referencing.operation.projection
org.geotools.referencing.operation.transform
org.geotools.referencing.piecewise
org.geotools.referencing.wkt
org.geotools.renderer
org.geotools.renderer.i18n
org.geotools.renderer.lite
org.geotools.renderer.lite.gridcoverage2d
org.geotools.renderer.shape
org.geotools.renderer.shape.shapehandler.jts
org.geotools.renderer.shape.shapehandler.simple
org.geotools.renderer.style
org.geotools.repository
org.geotools.repository.adaptable
org.geotools.repository.defaults
org.geotools.repository.postgis
org.geotools.repository.property
org.geotools.repository.shapefile
org.geotools.repository.styling
org.geotools.repository.wfs
org.geotools.repository.wms
org.geotools.sld
org.geotools.sld.bindings
org.geotools.styling
org.geotools.styling.visitor
org.geotools.svg
org.geotools.test
org.geotools.text
org.geotools.text.filter
org.geotools.util
org.geotools.util.logging
org.geotools.utils
org.geotools.utils.coveragetiler
org.geotools.utils.imagemosaic
org.geotools.utils.imageoverviews
org.geotools.utils.imagepyramid
org.geotools.utils.progress
org.geotools.validation
org.geotools.validation.attributes
org.geotools.validation.dto
org.geotools.validation.network
org.geotools.validation.relate
org.geotools.validation.spatial
org.geotools.validation.xml
org.geotools.wfs
org.geotools.wfs.bindings
org.geotools.wfs.protocol
org.geotools.wfs.v_1_0_0.data
org.geotools.wfs.v_1_1_0.data
org.geotools.xlink
org.geotools.xml
org.geotools.xml.filter
org.geotools.xml.gml
org.geotools.xml.handlers
org.geotools.xml.handlers.xsi
org.geotools.xml.impl
org.geotools.xml.impl.jxpath
org.geotools.xml.schema
org.geotools.xml.schema.impl
org.geotools.xml.styling
org.geotools.xml.test
org.geotools.xml.transform
org.geotools.xml.wfs
org.geotools.xml.xLink
org.geotools.xml.xsi
org.geotools.xs
org.geotools.xs.bindings
org.geotools.xs.facets
最近在做利用geotools导入shp文件到Oracle表中,发现一个问题Oracle表名带下划线时导入失败,问题代码行: dsOracle.getFeatureWriterAppend(oracleTable, Transaction.AUTO_COMMIT); dsOracle为org.geotools.data.DataStore类型对象
解决方案:
网上查阅资料发现是Oracle11的java包ojdbc的版本问题,maven中搜索ojdbc发现最新版如下图
pom配置:
<!-- https://mvnrepository.com/artifact/ojdbc/
https://stackoverflow.com/questions/44068177/hibernate-spatial-mysql-5-7
https://blog.csdn.net/dream8062/article/details/80363198
GeoJson是一种对各种地理数据结构进行编码的格式,基于json的地理空间信息数据交换格式。GeoJson对象可以用来表示几何,特征或者特征集合。支持地理点、线、面、多点、多线、多面及几何集合。GeoJson不是本文的重点,因此不再赘述。
PostGIS是在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力的开源GIS数据库。本文的例子不能直接运行在PostgreSql的数据库上,需要装扩展依赖才行(具体可参考某度的详细教程)。
本......
GIS开发对数据的操作,主要是对空间数据的操作。PostgreSql提供了一些处理空间数据的函数,操作起来是比较方便的。下面就记录一下,最近做项目里面用到的一些,也是比较常用的。
介绍这些函数之前,先了解一下什么是空间数据。空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性。空间数据是一种用点、线、面以及实体等基本空间数据结构来表示人们赖以生存的自然世界的数据。简单来说,操作空间数据主要是对点、线、