- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
抱歉打扰了。我无法渲染我的 map ,我不知道为什么...
我使用 ogr 读取了一个 csv 文件,它使用了我创建的与 csv 关联的 .vrt 文件:
然后,我有一个简单的代码来渲染我的 map ,但我无法正常工作:创建了一张背景为空的 map ,上面什么都没有...
我收到警告,但我认为这是正常的:
Warning 1: The 'LON' and/or 'LAT' fields of the source layer are not declared as numeric fields,
so the spatial filter cannot be turned into an attribute filter on them
你有什么想法吗?
谢谢!
我的 .csv(称为 ZZZ.csv),只是开头和有趣的字段:
RecordID,VehId,DateTime,LAT,LON
0,2232,2012-04-07 18:54:39,32.801926,-116.871742
0,2232,2012-04-07 18:54:40,32.801888,-116.871727
0,2232,2012-04-07 18:54:41,32.801849,-116.871704
我的.vrt:
<OGRVRTDataSource>
<OGRVRTLayer name="ZZZ">
<SrcDataSource>ZZZ.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="LON" y="LAT"/>
</OGRVRTLayer>
</OGRVRTDataSource>
用于渲染卡片的 python 模块:"""模块 mapniktest"""
import mapnik
#Defining the envelope
MIN_LAT = 30
MAX_LAT = +35
MIN_LON = -120
MAX_LON =-110
MAP_WIDTH = 1000
MAP_HEIGHT = 500
#defining the datasource: the .vrt above
datasource = mapnik.Ogr(file="ZZZ.vrt",layer = "ZZZ")
#Creating layer, rules and styles
layer = mapnik.Layer("ZZZ")
layer.datasource = datasource
layer.styles.append("LineStyle")
stroke = mapnik.Stroke()
stroke.color = mapnik.Color("#008000")
stroke.add_dash(50, 100)
symbol = mapnik.LineSymbolizer(stroke)
rule = mapnik.Rule()
rule.symbols.append(symbol)
style = mapnik.Style()
style.rules.append(rule)
print style
#creating the map
map = mapnik.Map(MAP_WIDTH, MAP_HEIGHT, "+proj=longlat +datum=WGS84")
map.append_style("LineStyle", style)
map.background = mapnik.Color("#8080a0")
map.layers.append(layer)
#displaying the map
map.zoom_to_box(mapnik.Envelope(MIN_LON, MIN_LAT, MAX_LON, MAX_LAT))
mapnik.render_to_file(map, "map.png")
谢谢!!!!
最佳答案
问题是您正在将 LineSymbolizer
应用于点数据。您需要将 PointSymbolizer
或 MarkersSymbolizer
应用于点数据。
此外,Mapnik 2.1 及更高版本支持直接从 CSV 文件读取,因此您无需使用 VRT 和 OGR 插件,尽管两者的工作方式应该相似。
关于python - 在 Mapnik 中渲染我的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580497/
我正在尝试将图像从 WMS 加载到 mapnik,但收到错误未处理的拒绝错误:image_reader:无法确定输入数据的类型。精简后的代码是 const request = require('req
抱歉我的英语不好。我刚刚安装了 mapnik,但我无法使用 C++ 和 Qt Creator 运行演示文件。首先,我毫不费力地修复了所有链接问题,但现在它给了我一个“ undefined refere
我在 Ubuntu 16.04 上使用 Python 的 mapnik 2.2.0。我从 csv 文件加载 OSM 数据和一层点。 csv 文件中的点的格式为 epsg:4326。 根据 map 的大
问题: 我通过运行典型的源代码安装成功安装了 mapnik 3.0.1: ./configure make && make install ldconfig -v 然而.... 当我将 mapnik
我已经设置 Mapnik 连接到 PostGIS 数据库,并显示几何。我想在我的数据库中有一列名为 opacity ,并在 Mapnik 渲染它时将其用作该几何行的不透明度。 到目前为止,我只找到了有
通过 Mapnik Vector 将 120 MB geojson 文件转换为 protobuf 时,我遇到了 > 2s 处理时间瓦片节点绑定(bind)。 在另一端,提供原始 geosjon 文件花
通过 Mapnik Vector 将 120 MB geojson 文件转换为 protobuf 时,我遇到了 > 2s 处理时间瓦片节点绑定(bind)。 在另一端,提供原始 geosjon 文件花
我一直在尝试使用 Mapnik.NET ( https://sourceforge.net/p/mapniknet/ ) 创建图层,但无法设置路径。Mapnik.NET 是一个围绕 C++ dll 的
我需要下载一些磁贴才能在使用 JTileDownloader 的网页中离线使用它们, 版本 0-6-1。 当我使用 Mapnik 作为源时,它收到一条“禁止”消息。可能发生了什么? 我听说如果您不声明
到目前为止,我已经尝试了两个半星期来获取在服务器上运行的 OpenStreetMap 的本地副本。我已经下载了行星文件并将其导入到名为“osm”的 PostGIS 数据库中。我已经使用 OSM Map
所以我加载了一堆 NHD 数据,几何图形最终变成了 MultiPolygonZM(其他表格的 pointZM 和 areaZM) way geometry(MultiPolygonZM,90091
尝试在 OSX 10.8 上编译 Mapnik 因此,在克隆 Github 存储库后,我将像这样运行配置命令:./configure 然后得到错误: 正在检查 C++ 库 icuuc...否 找不到
我正在尝试设置 Mapnik + tilecache,但是当我在 Tilecache.cfg 和 Openlayers 中设置 bbox 参数时在浏览器中看不到任何图 block ,但是当我没有指定
我在 Redhat 上设置了一个 TileStache 服务器,从源代码安装了 Mapnik 2.2。但是,Tilestache 给我以下错误: Traceback (most recent call
抱歉打扰了。我无法渲染我的 map ,我不知道为什么... 我使用 ogr 读取了一个 csv 文件,它使用了我创建的与 csv 关联的 .vrt 文件: 然后,我有一个简单的代码来渲染我的 map
我有一个开发、部署和以前成功的应用程序,它使用 Osmdroid 从默认的图 block 提供程序 Mapnik 加载图 block mMapView.setTileSource(TileSource
有没有人用过Mapnik从.net c# 环境渲染 map ?我想用它在 .net4 下开发的桌面应用程序中渲染 map 。我发现它是最好的开源 map 渲染器工具,比众所周知的 sharpmap、d
我想在地图上按像素或经度/经度坐标在地图上画一条线,用的是Pythonmapnik。我试了很多不同的方法,但都没能成功。地图已打印,但未显示带有线条的层。。有没有人能告诉我错误在哪里?。到目前为止,我
我下载了澳大利亚 OSM 提取物并使用 osm2pgsql 将其移动到名为 gis 的数据库中。 我已将 generate_tiles.py 更改为仅为澳大利亚生成图 block : bbox = (
我可能需要经验丰富的 Unix 用户的帮助。据我了解,mapnik 库默认只使用通用的 sqlite3 库。虽然 mapnik 支持空间 sqlite 数据库,但 spatialite 必须是 sql
我是一名优秀的程序员,十分优秀!