上周我搜索了很好的免费或开源解决方案和GIS(地理信息系统)组件我创建了一些系统,但没有人满足我的要求
我创建了uDIG但是在java中,我需要在vb.net或c#中使用解决方案.
任何人都知道一个满足我的要求或有替代品的好解决方案,我接受解决方案?
创建几何列的常用方法是AddGeometryColumn,但是我必须使用预先存在的列,所以我不能使用该函数(据我所知).
感谢PostGIS文档,我已经可以在" geometry_columns "表中注册该列,但AddGeometryColumn似乎不仅仅创建一个列并在geometry_columns中添加一行,例如它添加了对列的检查.
所以我的问题是:除了在*geometry_columns*中添加一行之外,我还需要手动注册该列?
(例如,是否有与现有列一起使用的修改版本AddGeometryColumn?)
我想定义一个地理边界,应用程序将拒绝工作.我已经知道如何使用两个纬度/长度对的方形来做到这一点:
if ((dLAT.doubleValue() > 35.309171) || (dLAT.doubleValue() < 35.226442) || (dLON.doubleValue() < -92.790165) || (dLON.doubleValue() > -92.707081))
{
LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
localBroadcastManager.sendBroadcast(new Intent("killapp"));
}
Run Code Online (Sandbox Code Playgroud)
我也知道地理围栏...或者足以知道通过地理围栏,区域被定义为从单个点开始具有半径的圆.
但就像我说的,我想定义一个与现实相匹配的边界:
例如,如果有一个应用程序设计为不工作,如果用户在堪萨斯州的边界之外,那么定义一个RADIUS并不令人满意,因为堪萨斯州不是圆形的,它的边界是摇摆不定的.
我碰巧正在使用Android,但我怀疑这个问题真的很重要.
谢谢你的帮助!
我有以下两个表: -
GeoShapes
CrimeLocations
现在,我有大约10K GeoShape结果和大约500CrimeLocations.
我想弄清楚哪些GeoShapes内部存在500个犯罪拉/长点.
:(我只是不明白!我试图STIntersects
在子查询上做一个但是没有用.有什么建议吗?
干杯!
编辑1:我不能使用任何GEOMETRY
函数..因为(如上所述)这些都是地理类型.
编辑2:我知道如何使用STContains
和STIntersects
.请不要提供基本的例子.我对使用上面的表结构进行复杂查询更感兴趣.
获得如下功能的最佳方法是:
def getNearest(zipCode, miles):
Run Code Online (Sandbox Code Playgroud)
也就是说,给定一个zipcode(07024)和radius,返回该半径范围内的所有zipcodes?
我有一个地理字段存储在我的数据库中,持有一个线串路径.
我想n
沿着这个线串移动一个点米,然后返回目的地.
例如,我希望目标点从其开始处沿着线串500米.
这是一个例子 - 什么是YourFunctionHere
?或者,还有另一种方式吗?
DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656, -122.310 47.690)', 4326);
SELECT @g.YourFunctionHere(100).ToString();
Run Code Online (Sandbox Code Playgroud) 我正在用django建立一个旅游网站.当用户输入目的地城市名称(或感兴趣的点,如黄色石头)时,我想做ajax自动建议.问题是如何获得建议数据库?有网络服务吗?如果它也可以支持外国城市最好.非常感谢.
我需要以编程方式确定数据库是否支持Geography数据类型和Spatial索引.这些功能是在2008年推出的.我还需要确定是否启用了CLR,因为这些功能依赖于它.最可靠的方法是什么?
我现在是 R 的新手...所以我正在将人口普查研究作为一个大学项目。\n作为说明,这是我的 data.frame 的一部分
\n\n MUN X1990 X1991 X1992 X1993\n1 Angra dos Reis (RJ) 11 10 10 10\n2 Aperib\xc3\xa9 (RJ) NA NA NA NA\n3 Araruama (RJ) 12040 14589 14231 14231\n4 Areal (RJ) NA NA NA 3\n5 Arma\xc3\xa7\xc3\xa3o dos B\xc3\xbazios (RJ) NA NA NA NA\n
Run Code Online (Sandbox Code Playgroud)\n\n我的问题是,我需要对我知道/将指定名称的一些城市行进行求和(因为我不知道它将出现的顺序,或者它们是否会出现在我的所有表中),并且应该显示结果连续。
\n\n例如,\ni 希望对“Areal”行与“Angra dos Reis”行进行求和,并将结果存储在另一个创建的行中(让我们调用结果行:X)\n所以结果应该是:
\n\n MUN X1990 X1991 X1992 X1993\n1 Angra dos Reis (RJ) 11 10 10 10\n2 Aperib\xc3\xa9 (RJ) NA NA NA NA\n3 Araruama (RJ) 12040 14589 14231 14231\n4 Areal (RJ) …
Run Code Online (Sandbox Code Playgroud) 我尝试按照本指南https://alastaira.wordpress.com/ogr2ogr-patterns-for-sql-server/使用 ogr2ogr 命令将一些形状导入 SQL
我使用这个命令:
ogr2ogr -overwrite -f MSSQLSpatial [连接字符串] [shapefile] -nln "shape3" -nlt GEOMETRY
并收到此错误:
错误 1:新功能的 INSERT 命令失败。[Microsoft][ODBC SQL Server 驱动程序][SQL Server]无效的对象名称“dbo.shape3”。错误 1:无法从 tl_2010_06_zcta510 层写入特征 0。错误 1:在层 tl_2010_06_zcta510 的翻译失败后过早终止翻译(使用 -skipfailures 跳过错误)
该命令不会创建表并且插入失败。
我尝试先创建表并使用命令在其上插入:
ogr2ogr -f "MSSQLSpatial" [连接字符串] [shapefile] -a_srs "ESPG:4269" -lco "GEOM_TYPE=geography" -lco "GEOM_NAME=area" -nln "shapes3"
它工作正常,除非它不加载 GEOGRAPHY 列(区域),它仍然为 NULL。
我使用指南中提供的文件,连接字符串中的用户是管理员,所以这不是权限问题。
谢谢大家。
geography ×10
gis ×3
sql-server ×3
sql ×2
area ×1
autosuggest ×1
boundary ×1
c# ×1
clr ×1
components ×1
dataframe ×1
django ×1
geospatial ×1
gps ×1
location ×1
ogr2ogr ×1
postgis ×1
postgresql ×1
python ×1
r ×1
row ×1
sum ×1
zipcode ×1