我有兴趣为2009年Tiger/Line Shapefiles中的道路数据编写可视化程序.我想绘制线数据来显示我县的所有道路.
ESRI Shapefile或简单的shapefile是用于地理信息系统软件的流行的地理空间矢量数据格式.它由ESRI开发和监管,作为ESRI和其他软件产品之间数据互操作性的(主要)开放式规范.1 "shapefile"通常是指带有".shp",".shx",".dbf"的文件集合,以及公共前缀名称上的其他扩展名(例如"lakes.*").实际的shapefile特别涉及具有".shp"扩展名的文件,但是这个文件本身不完整,因为需要其他支持文件.
有没有人知道用于解析和读取Shapefiles的行数据的现有库?
我想显示一个复选框,然后是一些包含在自身下方的文本.没有任何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会起作用,但到目前为止我没有运气.
我正在寻找一个Java库来显示来自各种来源的地图数据,包括shapefile,WMS,WFS,谷歌地图,可能还有ArcIMS等.看起来OpenLayers是最接近我想要的东西,除了它是一个JavaScript库,并且我正在写一个Swing应用程序.
GDAL看起来很有希望,但据我所知,在未来"某个时间"之前不会有Java绑定.
为了清楚起见,我正在寻找一个可用于显示来自多个地图服务器/源的地图的Java API.
有谁知道这样的事情是否存在,如果没有,从哪里开始?我应该在GeoTools之上构建这个API吗?要么...
我想在我的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) 我希望能够在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) 我想采用以下包含替换定义的重构文本片段:
text = """
|python|
.. |python| image:: python.jpg
"""
Run Code Online (Sandbox Code Playgroud)
并解析定义,以便显示替换文本:
resolved_text = """
.. image:: python.jpg
"""
Run Code Online (Sandbox Code Playgroud)
在docutils或其他模块中是否有可以执行此操作的函数或实用程序?
我正在使用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)
但没有运气.那么这个字段何时更新?我怎么能强迫它更新?
经过几个小时的调试和反复试验,我发现导入两个独立的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 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)并保存到变量,以便稍后可以在脚本中安装车轮以进行测试?
理想的解决方案是跨平台。我当前的方法是尝试清除文件夹,列出所有文件,然后选择列表中的第一个(也是唯一一个)文件,但是,这似乎是一个非常棘手的解决方案。
所以我正在编写一个Java应用程序,我有一个ESRI Shapefile,其中包含所有美国州的边界.我需要的是能够确定任何给定的纬度/经度点是否在距离任何状态边界线的指定距离内 - 即,我不会指定特定的边界线,只需要查看该点是否接近任何一个他们
解决方案根本不必非常精确; 例如,我不需要处理垂直于边界的测量,或者其他什么.只是检查是否向北,向南,向东或向西X米将导致越过边界将是绰绰有余.解决方案必须具有计算效率,因为我将执行大量的这些计算.
我打算使用Shapefile插件来使用GeoTools库(尽管有一个更简单的选项,我都是为了它).我真正理解的是:一旦我将shapefile加载到内存中,我该如何检查我是否接近边界?
谢谢!-担
如果我有一个如下所示的类(只有更多的属性),在调用特定方法之前是否有清晰的方法来记录哪些字段是必需的?
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) 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有类似的功能吗?
提前致谢!