小编geo*_*ika的帖子

有没有人知道Java中的库可以解析ESRI Shapefiles?

我有兴趣为2009年Tiger/Line Shapefiles中的道路数据编写可视化程序.我想绘制线数据来显示我县的所有道路.

ESRI Shapefile或简单的shapefile是用于地理信息系统软件的流行的地理空间矢量数据格式.它由ESRI开发和监管,作为ESRI和其他软件产品之间数据互操作性的(主要)开放式规范.1 "shapefile"通常是指带有".shp",".shx",".dbf"的文件集合,以及公共前缀名称上的其他扩展名(例如"lakes.*").实际的shapefile特别涉及具有".shp"扩展名的文件,但是这个文件本身不完整,因为需要其他支持文件.

有没有人知道用于解析和读取Shapefiles的行数据的现有库?

java shapefile geotools

49
推荐指数
3
解决办法
4万
查看次数

内联块和CSS文本包装

我想显示一个复选框,然后是一些包含在自身下方的文本.没有任何CSS的HTML如下所示:

<input type="checkbox" checked="checked" />
<div>Long text description here</div>
Run Code Online (Sandbox Code Playgroud)

我希望它显示类似于:

X   Long Text
    Description
    Here
Run Code Online (Sandbox Code Playgroud)

它目前像这样包装

X   Long Text
Description Here
Run Code Online (Sandbox Code Playgroud)

这对表很容易,但出于其他原因我需要它在CSS中.我认为显示的组合:inline-block/float:right/clear/span而不是DIV会起作用,但到目前为止我没有运气.

html css css-tables

14
推荐指数
2
解决办法
1万
查看次数

Java相当于OpenLayers

我正在寻找一个Java库来显示来自各种来源的地图数据,包括shapefile,WMS,WFS,谷歌地图,可能还有ArcIMS等.看起来OpenLayers是最接近我想要的东西,除了它是一个JavaScript库,并且我正在写一个Swing应用程序.

GDAL看起来很有希望,但据我所知,在未来"某个时间"之前不会有Java绑定.

为了清楚起见,我正在寻找一个可用于显示来自多个地图服务器/源的地图的Java API.

有谁知道这样的事情是否存在,如果没有,从哪里开始?我应该在GeoTools之上构建这个API吗?要么...

java api gis swing geotools

9
推荐指数
1
解决办法
1万
查看次数

在Sphinx文档中包含docstring

我想在我的Sphinx文档中只包含特定函数的docstring.但是,使用http://sphinx.pocoo.org/ext/autodoc.html似乎没有选项只显示这些细节而没有相关的类和函数定义

我已经尝试在Sphinx文档中创建show*only*docstring中概述的类,但我不确定它是如何适应模板的.

我也尝试过autodoc-process-docstring事件处理程序而没有运气.

而不是我的文档显示(因为它是当前):

class module.MyClass(param)

    This is the class doc string

    my_method()

        This is my method doc string
Run Code Online (Sandbox Code Playgroud)

我只是想显示:

This is my method doc string
Run Code Online (Sandbox Code Playgroud)

我在.txt文件中的当前模板是:

.. autoclass:: module.MyClass
    :members: my_method
Run Code Online (Sandbox Code Playgroud)

python python-sphinx autodoc

9
推荐指数
1
解决办法
2346
查看次数

从Font中提取几何

我希望能够在TrueType字体文件中提取每个字母的几何.每个字母都有一组坐标,假设每个字母都在自己的网格中.

正如一张图片说的千言万语 - 我想得到类似于下图的字母顶点(http://polymaps.org/提供)

替代文字

更新

由于提示使用GDI,现在已经将其集成到.NET System.Drawing.Drawing2D中,我获得了以下代码来创建WKT多边形.没有贝塞尔曲线可能.即使在翻转和旋转字母后,某些路径仍然无法正确连接.

        // C# Visual Studio

        GraphicsPath gp = new GraphicsPath();

        Point origin = new Point(0, 0);
        StringFormat format = new StringFormat();
        FontFamily ff = new FontFamily("Arial");
        //enter letter here
        gp.AddString("T", ff, 0, 12, origin, format); //ABCDEFGHIJKLMNOPQRSTUVWXYZ

        StringBuilder sb = new StringBuilder();
        sb.AppendLine("DECLARE @g geometry;");
        sb.Append("SET @g = geometry::STGeomFromText('POLYGON ((");


        Matrix flipmatrix = new Matrix(-1, 0, 0, 1, 0, 0);
        gp.Transform(flipmatrix);
        Matrix rotationtransform = new Matrix();

        RectangleF r = gp.GetBounds();

        // Get center …
Run Code Online (Sandbox Code Playgroud)

fonts geometry vector extraction

8
推荐指数
1
解决办法
3989
查看次数

解决RestructuredText中的替换

我想采用以下包含替换定义的重构文本片段:

text = """

|python|

.. |python| image:: python.jpg
"""
Run Code Online (Sandbox Code Playgroud)

并解析定义,以便显示替换文本:

resolved_text = """
.. image:: python.jpg

"""
Run Code Online (Sandbox Code Playgroud)

在docutils或其他模块中是否有可以执行此操作的函数或实用程序?

python restructuredtext docutils

7
推荐指数
1
解决办法
349
查看次数

SQL Server索引使用情况统计何时更新?

我正在使用SQL Server 2008 R2,并运行以下查询以尝试使用以下SQL查看我的数据库中上次更新索引的时间:

SELECT last_system_update, last_user_update,
OBJECT_NAME(object_id) AS tblName
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('mydatabase')
Run Code Online (Sandbox Code Playgroud)

last_user_update领域是正确的,在没有更新已表,因为SQL Server的上次重新启动已取得含有NULL.

当我运行以下查询来重建索引时,我希望last_system_update字段包含一个日期,以指示索引已重建:

ALTER INDEX ALL ON dbo.MyTable
REBUILD
Run Code Online (Sandbox Code Playgroud)

但是,此字段仍为NULL.实际上,对于服务器上所有数据库中的所有索引,last_system_update字段为空(NULL).last_user_update也不会改变.

我也尝试过:

UPDATE STATISTICS dbo.MyTable
Run Code Online (Sandbox Code Playgroud)

但没有运气.那么这个字段何时更新?我怎么能强迫它更新?

sql indexing sql-server-2008

6
推荐指数
1
解决办法
5485
查看次数

一个Python模块如何打破另一个?

经过几个小时的调试和反复试验,我发现导入两个独立的Python模块导致其中一个函数停止工作.

import arcpy
# works
sde_conn = arcpy.ArcSDESQLExecute(r"C:\temp\test.sde")
Run Code Online (Sandbox Code Playgroud)

然而:

import arcpy
import rtree
# fails
sde_conn = arcpy.ArcSDESQLExecute(r"C:\temp\test.sde")
Run Code Online (Sandbox Code Playgroud)

这两个Python模块是rtree和ESRI的arcpy,我在Windows上运行这两个模块(问题出现在Windows 7和Windows Server 2008 R2以及32位和64位Python安装上).

记录了这个问题,但是我想知道一个模块在另一个模块中破坏功能的可能原因是什么?

我快速检查了全局变量,并修改了系统路径.两者都依赖于DLL.

还有哪些其他因素可以解决?

python python-module python-import

5
推荐指数
1
解决办法
170
查看次数

运行setup.py时,如何获取Python wheel的文件名?

我有一个使用以下命令创建Python轮子的构建过程:

python setup.py bdist_wheel
Run Code Online (Sandbox Code Playgroud)

构建过程可以在许多平台(Windows,Linux,py2,py3等)上运行,我想保留默认输出名称(例如mapscript-7.2-cp27-cp27m-win_amd64.whl)以上传到PyPI。

无论如何,是否有获取生成的车轮的文件名(例如mapscript-7.2-cp27-cp27m-win_amd64.whl)并保存到变量,以便稍后可以在脚本中安装车轮以进行测试?

理想的解决方案是跨平台。我当前的方法是尝试清除文件夹,列出所有文件,然后选择列表中的第一个(也是唯一一个)文件,但是,这似乎是一个非常棘手的解决方案。

python cross-platform setup.py python-wheel

5
推荐指数
3
解决办法
676
查看次数

确定地理点是否在州边界的X米范围内(使用shapefile作为边界数据)

所以我正在编写一个Java应用程序,我有一个ESRI Shapefile,其中包含所有美国州的边界.我需要的是能够确定任何给定的纬度/经度点是否在距离任何状态边界线的指定距离内 - 即,我不会指定特定的边界线,只需要查看该点是否接近任何一个他们

解决方案根本不必非常精确; 例如,我不需要处理垂直于边界的测量,或者其他什么.只是检查是否向北,向南,向东或向西X米将导致越过边界将是绰绰有余.解决方案必须具有计算效率,因为我将执行大量的这些计算.

我打算使用Shapefile插件来使用GeoTools库(尽管有一个更简单的选项,我都是为了它).我真正理解的是:一旦我将shapefile加载到内存中,我该如何检查我是否接近边界?

谢谢!-担

java maps geography geospatial geotools

4
推荐指数
1
解决办法
2427
查看次数

如何在Python中实现Required属性

如果我有一个如下所示的类(只有更多的属性),在调用特定方法之前是否有清晰的方法来记录哪些字段是必需的?

class Example():

    def __init__(self):
        pass

    @property
    """Have to use property methods to have docstrings..."""
    def prop1(self):
        return self._prop1
    @prop1.setter
    def task(self, value):
        # validation logic..
        self._prop1 = value

    def method(self):
        # check all required properties have been added
Run Code Online (Sandbox Code Playgroud)

我可以手工编写所有必需的属性数组并在方法中循环它们,但我想知道是否有更简洁的方法,例如通过实现@requiredProperty描述符.

该类用于生成Web API的POST请求.该请求有25个以上的参数,其中一些是必需的,一些是可选的.

而不是调用请求的方法必须循环遍历数组,例如:

required_props = ['prop1','prop2',....]
Run Code Online (Sandbox Code Playgroud)

我希望在Python中有一种向属性添加所需装饰器的方法,所以我不必手动跟踪.例如

    @property, @required
    def prop1(self):
        return self._prop1
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
2
解决办法
5328
查看次数

Python有类似于.net c#PInvoke的东西吗?

CPython有类似于.net c#PInvoke的东西吗?

例如,我有some.dll或some.so,并希望在运行时注册它的一些功能,并开始使用我的程序中的那些.

在C#中你可以做到:

// Marshal.cs
using System;
using System.Runtime.InteropServices;

namespace CSharpIterators
{
    class MainClass
    {
        [DllImport("msvcrt.dll")]
        public static extern int puts([MarshalAs(UnmanagedType.LPStr)] string m);

        [DllImport("msvcrt.dll")]
        internal static extern int _flushall();

        public static void Main (string[] args)
        {

            puts("Hello World!");
            _flushall();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

python有类似的功能吗?

提前致谢!

python pinvoke

2
推荐指数
1
解决办法
1029
查看次数