关于geoserver, udig, postgresql的问题!难!在线等!
我用mapinfo画好了一层地图, 把mapinfo的tab格式的地图转换为shapefile(shp)格式的文件, 然后用postgresql自带的shp2pgsql工具导入到postgis数据库中,然后在geoserver中也配置好了, sld也写好了, 地图能正常显示了,下面是sld的TextSymbolizer标注, name是数据库保存地名的一个字段,是text类型的,问题来了, 地图的name标注有些显示有些不显示,没有规律,name是中文的, 搞了老半天也不知道怎么回事!另外我用udig新建了一个postgis的图层,也是一样,标注有些显示有些不显示,望高手指点问题出在哪里??
<TextSymbolizer>
<Label>
<ogc:PropertyName>name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">宋体</CssParameter>
<CssParameter name="font-style">Normal</CssParameter>
<CssParameter name="font-size">12</CssParameter>
<CssParameter name="font-weight">bold</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
我的QQ: 46810878 --------------------编程问答-------------------- 是否有些汉字显示,有些汉字不显示?
直接读shape文件是否有类似问题?geoserver部分版本读取数据库时存在图层显示问题。 --------------------编程问答-------------------- Shape文件导入到PostgreSQL用ogr2ogr试试,另外有中文的数据新建数据库的时候最好选择EUC_CN编码,别的编码中文显示问题多多 --------------------编程问答-------------------- uDig and GeoServer are both based on GeoTools and GeoAPI, so the result is definitly the same.
你不妨找个其他的GIS客户端来检查一下,建议检查序列如下:
1. 确保数据来源,即MapInfo格式的Name字段中的编码正确;
2. 检查转换的SHP格式编码正确,用ArcInfo或者ArcView或者干脆直接用Excel打开DBF文件看;
3. 检查PostGIS入库后NAME字段编码正确,PostGIS没有自带的客户端?那就用QGIS或者那个基于Python的什么项目,名字我忘记了。 --------------------编程问答-------------------- 没遇到过这种情况. --------------------编程问答-------------------- 什么呀 --------------------编程问答-------------------- 楼主,问题解决了吗,我也问到了这个问题!
我的MSN:lid_1981@hotmail.com, --------------------编程问答-------------------- <CssParameter name= "font-family"> 宋体 </CssParameter>
把这句话删掉,就ok了。 --------------------编程问答-------------------- <CssParameter name= "font-family"> 宋体 </CssParameter>
把这句话删掉,就ok了。 --------------------编程问答-------------------- 楼主,问题解决了吗,我也问到了这个问题!
--------------------编程问答--------------------
补充:企业软件 , 地理信息系统