dbathily / gisgraphy Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/gisgraphy
Automatically exported from code.google.com/p/gisgraphy
What steps will reproduce the problem?
1. make a call to street finder web service:
http://localhost:8080/street/streetsearch?lat=50.9155829&lng=6.9412748&radius=50
00&format=xml&placetype=city&indent=true%from=1&to=5
What is the expected output? What do you see instead?
The coordinates at the given coordinates is on Höninger Weg street. See
http://www.openstreetmap.org/?mlat=50.9155829&mlon=6.9412748&zoom=17 .
Instead, the web service returns "Gothaer Allee",
"Bernhard-Feilchenfeld-Straße", and only after this "Höninger Weg", with
distances of 106.3, 113.4 and respectively 159.5 meters.
Actually this tells me that the street I see on the map as being closer to
the point is the farthest (from those around it).
What version of the product are you using? On what operating system?
gisgraphy-2.0-beta2-SNAPSHOT-20100217
Kubuntu 9.04
Please provide any additional information below.
I've tested the webservice with other locations with good results, but if I
see a wrong one, I'm afraid there could be a bug somewhere.
Please find the attached xml document, it's the result from the web service
call.
Original issue reported on code.google.com by [email protected]
on 19 Feb 2010 at 4:03
Attachments:
Searching streetnames in Russian fails (although db returns 1 result)
1. I select "Russia" from the "Select a Country" dropdown
2. I search "Москва" (cyrillic characters) in the "Enter city name and/or
zipcode" box
--> success
3. I search "Манежная" in the "type the name of a street" box
--> nothing happens on the GUI, also not the red failure text
--> logfile shows:
INFO [btpool0-4] StreetServlet.doGet(126) | A street requestfrom
192.168.1.51 / 192.168.1.51 was received , Referer :
http://localhost.com:8080/public/geocoding_worldwide.html , UA :
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115
Firefox/3.6 (.NET CLR 3.5.30729)
INFO [btpool0-4] StreetSearchEngine.executeQuery(83) | StreetSearchQuery
(lat='55.752220153808594',long='37.61555862426758') and
name=ÐанежнаÑ
and radius=10000.0 for streetType=null and oneWay=null with output in JSON,
in MEDIUM style with language null and ident=false and paginate from 1 to
10 took 329 ms and returns 1 results
Original issue reported on code.google.com by [email protected]
on 18 Mar 2010 at 6:30
Add cities countries and ADM boundaries
expected in gisgraphy V3.0 :)
Original issue reported on code.google.com by [email protected]
on 19 Jan 2010 at 9:15
country=se
Fails:
Arenavägen 39, 12177 Johanneshov
Works:
Arenavägen 39, 121 77 Johanneshov
Original issue reported on code.google.com by [email protected]
on 19 Feb 2013 at 7:57
geoloc service could output alternatenames with a new parameter added
style=FULL
Original issue reported on code.google.com by [email protected]
on 25 Nov 2009 at 8:48
What steps will reproduce the problem?
1.do a geocoding search with some accent in the city but don't put the accent
in the search
2. the geocoding is not correct
exemple : geocode 'rue de la paix 29260 Le folgoet'
the city real name is Le folgoët=>geocoding is not correct
geocode 'rue de la paix 29260 Le folgoet'=>geocoding is correct
type
Original issue reported on code.google.com by [email protected]
on 3 Feb 2012 at 8:54
What steps will reproduce the problem?
1. launch the import
2. go to tha admin menu
3. click on reset import
it gives a 404 but should give the ability to reset import
Original issue reported on code.google.com by [email protected]
on 17 Nov 2009 at 9:54
Hi Everyone
I have streetaddress,zipcode will it give the accurate lat,lng
my address is like 1290 W HORIZON RIDGE PKWY APT 1514,89012
please give me a suggestion. how to get lat,lng with this address
if you have any idea please email to me [email protected]
Thanks
krishna
Original issue reported on code.google.com by [email protected]
on 2 Oct 2012 at 12:11
What steps will reproduce the problem?
1. run the bench script
2. you will get an OutOfMemory error due to a memory leak
Please use labels and text to provide additional information.
Original issue reported on code.google.com by [email protected]
on 15 Feb 2010 at 4:14
After running import for a few day, it failed on openstreetmap file download,
due to the fact that it doesn't exist.
1) Will it make sense to download all files first, and check that everything is
ok, before running actual import?
2) Will it make sense to catch such 404 Exceptions and ignore silently?
I understand that selling dumps is your moinetizing schema, but maybe you can
still implement better failure handling?
logs/gisgraphy-importer.log:java.lang.RuntimeException:
java.io.FileNotFoundException: Sorry, the server return an 404 status code for
http://download.gisgraphy.com/openstreetmap/version_3_0/XK.tar.bz2, the file
probably not exists or the URL is not correct
Original issue reported on code.google.com by [email protected]
on 13 Feb 2014 at 9:41
What steps will reproduce the problem?
1.
2.
3.
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 29 Apr 2014 at 10:16
There was missing an right arrow in line 7 ('country'='FR').
Original issue reported on code.google.com by [email protected]
on 3 Jul 2014 at 8:06
Attachments:
testGetLocalizedDescriptionShouldReturnLocalizedDescription(com.gisgraphy.domain
.valueobject.FeatureCodeTest)
Time elapsed: 0.07 sec <<< FAILURE!
junit.framework.ComparisonFailure: If no bundle for the specified locale
exists the thread one should be used expected:<[Ville, village, hameau,
Localité]> but was:<[populated place]>
at junit.framework.Assert.assertEquals(Assert.java:81)
at
com.gisgraphy.domain.valueobject.FeatureCodeTest.testGetLocalizedDescriptionShou
ldReturnLocalizedDescription(FeatureCodeTest.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at
org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76
)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(Abstra
ctDirectoryTestSuite.java:140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirec
toryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBoote
r.java:345)
at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
Original issue reported on code.google.com by [email protected]
on 18 Nov 2009 at 1:54
My idea is to add a batch geoloc whitch accept .CSV input and a choise of the
collums for geolocalization.
It should be good for peaple who want to geoloc 500 adresses or coordinates for
example. No?
Original issue reported on code.google.com by [email protected]
on 27 Jan 2012 at 3:39
go to /admin/resetimport.html
confirm and reset
the reset is not done
What is the expected output? What do you see instead?
the reset should be done
Original issue reported on code.google.com by [email protected]
on 21 Jul 2012 at 12:46
What steps will reproduce the problem?
1.execute the method getBoundingBox("alias", 51.8365537F ,7.0562314F, 10000)
it will return :
alias.location && setSRID(cast ('BOX3D(NaN 51.74672343142334,NaN
51.92638753049072)'as box3d), 4326)
What is the expected output? What do you see instead?
Original issue reported on code.google.com by [email protected]
on 17 Feb 2010 at 9:53
Bug in the addressparser.html
I can't tell you when the bug appear, never tested this function.
######ERROR######
FreeMarker template error!
result.id is undefined.
The problematic instruction:
----------
==> ${result.id?c} [on line 527, column 109 in
WEB-INF/views/macros/gisgraphysearch.ftl]
in user-directive s.param [on line 527, column 81 in WEB-INF/views/macros/gisgraphysearch.ftl]
in user-directive s.url [on line 526, column 73 in WEB-INF/views/macros/gisgraphysearch.ftl]
in user-directive gisgraphysearch.displayAddressResults [on line 7, column 33 in WEB-INF/views/geocodingsearchpopup.ftl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: result.id is undefined.
at freemarker.core.EvaluationUtil.getNumber(EvaluationUtil.java:104)
at freemarker.core.NumericalBuiltins$cBI._getAsTemplateModel(NumericalBuiltins.java:157)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.renderElementToString(Environment.java:1568)
at freemarker.core.StringLiteral.getStringValue(StringLiteral.java:101)
at freemarker.core.StringLiteral._getAsTemplateModel(StringLiteral.java:86)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:119)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.visit(Environment.java:298)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:167)
at freemarker.core.Environment.visit(Environment.java:416)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Macro$Context.runMacro(Macro.java:168)
at freemarker.core.Environment.visit(Environment.java:602)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.process(Environment.java:189)
at freemarker.template.Template.process(Template.java:237)
at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:187)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:104)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at com.gisgraphy.webapp.filter.StaticFilter.doFilterInternal(StaticFilter.java:155)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at com.opensymphony.module.sitemesh.filter.PageFilterWithoutSession.doFilter(PageFilterWithoutSession.java:77)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at com.gisgraphy.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:143)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:285)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:821)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Original issue reported on code.google.com by [email protected]
on 3 Feb 2012 at 1:54
Using jdk1.7.0 and running the import results in the following error:
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:41,557]
(btpool0-2,) : 5 regex for gisFeatureImporter
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:44,634]
(btpool0-2,) : 1 regex for gisFeatureImporter
[INFO] [com.gisgraphy.importer.ImporterManager] [27 Dez 2012 12:20:44,723]
(importBackgroundThread,) : will now process GeonamesFileRetriever
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:44,726]
(importBackgroundThread,) : download file
http://download.geonames.org/export/dump/DE.zip to ./data/import/DE.zip
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,002]
(btpool0-2,) : HTTP file size of
http://download.geonames.org/export/dump/DE.zip = 4525174
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,033]
(btpool0-2,) : HTTP file size of
http://download.geonames.org/export/dump/alternateNames.zip = 74924611
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,063]
(btpool0-2,) : HTTP file size of http://download.geonames.org/export/zip/DE.zip
= 220971
[ERROR] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,090]
(btpool0-2,) : Can not determine HTTP file size of
http://download.geonames.org/export/zip/alternateNames.zip because it does not
exists (404)
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,365]
(btpool0-2,) : HTTP file size of
http://download.gisgraphy.com/openstreetmap/version_3_0/DE.tar.bz2 = 746686589
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,854]
(importBackgroundThread,) : ./data/import/DE.zip 4525174
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:45,854]
(importBackgroundThread,) : download file
http://download.geonames.org/export/dump/alternateNames.zip to
./data/import/alternateNames.zip
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:54,949]
(importBackgroundThread,) : ./data/import/alternateNames.zip 74924611
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:54,963]
(importBackgroundThread,) : will Extracting file: DE.zip
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:54,964]
(importBackgroundThread,) : Extracting file: readme.txt to
./data/import/readme.txt
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:54,971]
(importBackgroundThread,) : Extracting file: DE.txt to ./data/import/DE.txt
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:55,683]
(importBackgroundThread,) : will Extracting file: alternateNames.zip
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:55,683]
(importBackgroundThread,) : Extracting file: iso-languagecodes.txt to
./data/import/iso-languagecodes.txt
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:20:55,959]
(importBackgroundThread,) : Extracting file: alternateNames.txt to
./data/import/alternateNames.txt
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:21:05,616]
(importBackgroundThread,) : DE.txt is an importable File
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:21:05,617]
(importBackgroundThread,) : 1 files are importable files
[INFO] [com.gisgraphy.importer.ImporterManager] [27 Dez 2012 12:21:05,617]
(importBackgroundThread,) : will now process GeonamesAdmExtracter
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:21:05,619]
(importBackgroundThread,) : DE.txt is an importable File
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:21:05,619]
(importBackgroundThread,) : 1 files are importable files
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:21:06,052]
(importBackgroundThread,) : DE.txt is an importable File
[INFO] [com.gisgraphy.importer.ImporterHelper] [27 Dez 2012 12:21:06,052]
(importBackgroundThread,) : 1 files are importable files
[INFO] [com.gisgraphy.importer.ImporterManager] [27 Dez 2012 12:21:06,566]
(importBackgroundThread,) : will now process GeonamesLanguageImporter
[INFO] [com.gisgraphy.importer.ImporterManager] [27 Dez 2012 12:21:10,454]
(importBackgroundThread,) : will now process GeonamesCountryImporter
[ERROR] [com.gisgraphy.importer.AbstractSimpleImporterProcessor] [27 Dez 2012
12:21:10,612] (importBackgroundThread,) : An error occurred when processing
GeonamesCountryImporter : An error occurred when processing countryInfo.txt :
An Error occurred on Line 1 for AD AND 200 AN Andorra Andorra
la Vella 468 84000 EU .ad EUR Euro 376 AD###
^(?:AD)*(\d{3})$ ca 3041565 ES,FR : IllegalArgumentException
occurred while calling setter of
com.gisgraphy.domain.geoloc.entity.GisFeature.adm; nested exception is
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while
calling setter of com.gisgraphy.domain.geoloc.entity.GisFeature.adm
com.gisgraphy.importer.ImporterException: An error occurred when processing
countryInfo.txt : An Error occurred on Line 1 for AD AND 200 AN
Andorra Andorra la Vella 468 84000 EU .ad EUR
Euro 376 AD### ^(?:AD)*(\d{3})$ ca 3041565 ES,FR :
IllegalArgumentException occurred while calling setter of
com.gisgraphy.domain.geoloc.entity.GisFeature.adm; nested exception is
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while
calling setter of com.gisgraphy.domain.geoloc.entity.GisFeature.adm
at com.gisgraphy.importer.AbstractSimpleImporterProcessor.processFile(AbstractSimpleImporterProcessor.java:393)
at com.gisgraphy.importer.AbstractSimpleImporterProcessor.process(AbstractSimpleImporterProcessor.java:303)
at com.gisgraphy.importer.ImporterManager.importAll(ImporterManager.java:115)
at com.gisgraphy.webapp.action.ImportAction.doImport(ImportAction.java:93)
at com.gisgraphy.webapp.action.ImportAction.execute(ImportAction.java:122)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
at org.apache.struts2.interceptor.BackgroundProcess$1.run(BackgroundProcess.java:57)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.springframework.orm.hibernate3.HibernateSystemException:
IllegalArgumentException occurred while calling setter of
com.gisgraphy.domain.geoloc.entity.GisFeature.adm; nested exception is
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while
calling setter of com.gisgraphy.domain.geoloc.entity.GisFeature.adm
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:659)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378)
at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:693)
at com.gisgraphy.domain.repository.GenericDao.save(GenericDao.java:112)
at com.gisgraphy.domain.repository.GenericGisDao.save(GenericGisDao.java:384)
at com.gisgraphy.domain.repository.CountryDao.save(CountryDao.java:72)
at com.gisgraphy.domain.repository.CountryDao.save(CountryDao.java:46)
at com.gisgraphy.importer.GeonamesCountryImporter.processData(GeonamesCountryImporter.java:158)
at com.gisgraphy.importer.AbstractSimpleImporterProcessor.readLineAndProcessData(AbstractSimpleImporterProcessor.java:233)
at com.gisgraphy.importer.AbstractSimpleImporterProcessor.processFile(AbstractSimpleImporterProcessor.java:375)
... 12 more
Caused by: org.hibernate.PropertyAccessException: IllegalArgumentException
occurred while calling setter of
com.gisgraphy.domain.geoloc.entity.GisFeature.adm
at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:104)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)
at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)
at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3566)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:277)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
at org.springframework.orm.hibernate3.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:696)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:373)
... 20 more
Caused by: java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42)
... 35 more
Using the deprecated jdk6 does not result in this error.
Original issue reported on code.google.com by [email protected]
on 27 Dec 2012 at 2:30
What steps will reproduce the problem?
1.search for a country with fulltext search with v2
2.
3.
What is the expected output?
have all the spoken languages
What do you see instead?
only one language
Original issue reported on code.google.com by [email protected]
on 12 Aug 2010 at 7:36
What steps will reproduce the problem?
1. reset the import
2. a message 'unable to drop temporary id table after use' is throw
should not give that message
it is due to an hibernate bug :
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1361
we will reset the import an other way
Original issue reported on code.google.com by [email protected]
on 17 Nov 2009 at 9:58
trying the geocoding webservice via localhost-implementation. using the
provided example
http://localhost:8080/geocoding/geocode?address=108%20avenue%20des%20champs%20el
ysees%20paris&countrycode=FR
i get the following output:
<results>
<error>address and country parameters are required</error><numFound>0</numFound>
</results>
Original issue reported on code.google.com by [email protected]
on 2 Aug 2013 at 3:11
Hi
i understand now, and i have done some investigation :)
in fact geonames has 2 dump : one for place and one for zipcode.
there is no link between them. o when i import zipcode, i try to match the name
found with the zipcode to a place in the main dump (with lat/lon and name). if
not found, i add a place but the adm is not filled.
it can be considered as a bug because it should matches a place.
Original issue reported on code.google.com by [email protected]
on 2 Oct 2012 at 6:24
What steps will reproduce the problem?
1. Install gisgraphy
2. try to import any country
3. error is thrown
What is the expected output? What do you see instead?
To successfully import any country, and not to give errors
What version of the product are you using? On what operating system?
ubuntu 14.04, Tomcat 7.0.50, Oracle Corporation Java HotSpot(TM) 64-Bit Server
VM (1.7.0_45 24.45-b08) solr 4.6.0
Please help me with any information about the errors
Original issue reported on code.google.com by [email protected]
on 18 Jan 2014 at 9:08
Attachments:
What steps will reproduce the problem?
1. Go to 'http://services.gisgraphy.com/ajaxfulltextsearch.html'
2. Use 'Portland, OR' as an example
Please provide any additional information below.
Throw out exception as:
Error : org.apache.solr.common.SolrException:
orgapachelucenequeryParserParseException_Cannot_parse__query_dismax_qfname11_zip
code12_all_adm1_name05_all_adm2_name05__mm11_21_31_pfall_adm1_name_all_adm2_name
_ps6_bq_val_powpopulation03_Portland_OR_Cannot_parse_Portland_OR_Encountered_EOF
_at_line_1_column_12_Was_expecting_one_of_____NOT______________________________Q
UOTED______TERM______PREFIXTERM______WILDTERM__________________NUMBER______TERM_
___________
orgapachelucenequeryParserParseException_Cannot_parse__query_dismax_qfname11_zip
code12_all_adm1_name05_all_adm2_name05__mm11_21_31_pfall_adm1_name_all_adm2_name
_ps6_bq_val_powpopulation03_Portland_OR_Cannot_parse_Portland_OR_Encountered_EOF
_at_line_1_column_12_Was_expecting_one_of_____NOT______________________________Q
UOTED______TERM______PREFIXTERM______WILDTERM__________________NUMBER______TERM_
___________ request:
http://127.0.0.1:8983/solr/select?indent=off&echoParams=none&start=0&rows=10&wt=
javabin&fl=score,feature_id,name,fully_qualified_name,zipcode,placetype,country_
code,country_name,one_way,length,street_type,openstreetmap_id,lat,lng,feature_cl
ass,feature_code,population,name_ascii,timezone,elevation,continent,currency_cod
e,currency_name,fips_code,isoalpha2_country_code,isoalpha3_country_code,postal_c
ode_mask,postal_code_regex,phone_prefix,spoken_languages,tld,capital_name,area,i
s_in,level,gtopo30,country_flag_url,google_map_url,yahoo_map_url&qt=advanced&q=_
query_:"{!dismax qf='name^1.1 zipcode^1.2 all_adm1_name^0.5 all_adm2_name^0.5 '
mm='1<1 2<1 3<1' pf='all_adm1_name all_adm2_name' ps=6
bq='_val_:\"pow(population,0.3)\"' }Portland,
OR"&spellcheck=true&spellcheck.q=Portland,
OR&spellcheck.collate=true&spellcheck.count=2&spellcheck.dictionary=jarowinkler&
wt=javabin&version=2
'Portland, OR, US' works as expected.
Thanks,
Original issue reported on code.google.com by [email protected]
on 26 Dec 2014 at 1:26
Hi, I don't know if there is a compatibility issue between Gisgraphy 3.0 x86-64
and PostgreSQL 9.1.4 64b , I try to import only a country with all options
enabled, and the last step gave me error with this message:
ERROR [importBackgroundThread] JDBCExceptionReporter | ERROR: function
geometryfromtext(unknown, integer) does not exist
Attached is complete stack trace.
OS is windows 7 professional 64 bit
Should I try with PostgreSQL 8.3?(that's the suggested version in installation
tutorial)
Thanks in advance,
cheers,
Raffaele.
Original issue reported on code.google.com by raffaele.palmieri
on 5 Aug 2012 at 2:16
http://services.gisgraphy.com/fulltext/fulltextsearch?q=Portland%2C+OR&lat=&lng=
&__multiselect_placetype=&allwordsrequired=true&country=&spellchecking=true&__ch
eckbox_spellchecking=true&lang=&format=XML&style=MEDIUM&__checkbox_indent=true&f
rom=1&to=10
Try it. You get an Error:XML-Verarbeitungsfehler: nicht wohlgeformt
Original issue reported on code.google.com by [email protected]
on 9 May 2012 at 1:37
Import fails even with latest version of gisgraphy from SVN because
"housenumbers" files are missing from gisgraphy server:
http://download.gisgraphy.com/openstreetmap/version_3_0/housenumber/allcountries
.tar.bz2 returns 404
Please restore the files or provide solution how can housenumber files be
skipped.
Thank you!
Original issue reported on code.google.com by [email protected]
on 6 Jun 2013 at 8:43
Test set: com.gisgraphy.domain.repository.DatabaseHelperTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.048 sec
<<< FAILURE!
testExecuteFile(com.gisgraphy.domain.repository.DatabaseHelperTest) Time
elapsed: 0.046 sec <<< ERROR!
java.lang.IllegalArgumentException: The specified file does not exists and
can not be executed : /home/david/Bureau/dist2/sql/resetdb.sql
Original issue reported on code.google.com by [email protected]
on 18 Nov 2009 at 1:22
What steps will reproduce the problem?
1. call the street serach web service with the name parameter with accent
(in contains mode)
2. The result does not contains the expected results
What is the expected output? What do you see instead?
the street search web service should be accent insensitive
Original issue reported on code.google.com by [email protected]
on 1 Dec 2009 at 8:44
Hi,
After some trials on your geocoding comparator, Gisgraphy seems to be exactly
the service I was looking for (fully free, but much better than Nominatim).
I would like to integrate gisgraphoid in an Android app, just replacing calls
to Google Geocoder by calls to GisgraphyGeocoder.
What I did:
- I downloaded gisgraphoid-1.0.jar available here:
http://code.google.com/p/gisgraphoid/downloads/list
- I added it in the libs dir of my Android project
- I added it to the Build path
- I made the call change in my code.
- and I launched the app.
Then I got this serie of errors:
04-19 19:31:05.336: E/dalvikvm(344): Could not find class
'com.gisgraphy.domain.valueobject.StreetSearchResultsDto', referenced from
method com.gisgraphy.gisgraphoid.GisgraphyGeocoder.getFromLocation
04-19 19:31:05.473: E/dalvikvm(344): Could not find class
'com.gisgraphy.addressparser.AddressResultsDto', referenced from method
com.gisgraphy.gisgraphoid.GisgraphyGeocoder.getFromLocationName
04-19 19:31:05.544: E/dalvikvm(344): Could not find class
'com.gisgraphy.addressparser.Address', referenced from method
com.gisgraphy.gisgraphoid.AndroidAddressBuilder.transformGisgraphyAddressesToAnd
roidAddresses
04-19 19:31:05.573: E/dalvikvm(344): Could not find class
'com.gisgraphy.domain.valueobject.StreetDistance', referenced from method
com.gisgraphy.gisgraphoid.AndroidAddressBuilder.transformStreetsToAndroidAddress
es
04-19 19:31:05.593: E/dalvikvm(344): Could not find class
'com.google.gson.Gson', referenced from method
com.gisgraphy.gisgraphoid.RestClient.get
And the fatal one:
04-19 19:31:05.613: E/AndroidRuntime(344): FATAL EXCEPTION: main
04-19 19:31:05.613: E/AndroidRuntime(344): java.lang.NoClassDefFoundError:
com.gisgraphy.addressparser.AddressResultsDto
04-19 19:31:05.613: E/AndroidRuntime(344): at
com.gisgraphy.gisgraphoid.GisgraphyGeocoder.getFromLocationName(GisgraphyGeocode
r.java:384)
=> Apparently, we have to include some additional libs.
I fixed the Gson one.
But for others, I don't really understand what I should do - I didn't found
anything about those missing libs in the doc.
Original issue reported on code.google.com by [email protected]
on 19 Apr 2014 at 8:19
geocodingLevel is not Correct, and always NONE
Original issue reported on code.google.com by [email protected]
on 11 Jan 2012 at 8:11
What steps will reproduce the problem?
1. svn co gidgraphy
2. mvn eclipse:eclipse
3. ./tests.sh
What is the expected output? What do you see instead?
all tests OK
-> java heap space
INFO] [aspectj:compile {execution: default}]
[ERROR] ABORT
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.OutOfMemoryError: Java heap space
What version of the product are you using? On what operating system?
last svn co
on mac os 10.6.2
Please provide any additional information below.
david, aide moi
Original issue reported on code.google.com by [email protected]
on 20 Nov 2009 at 7:29
I made various tests to compare the Nominatim public site
(nominatim.openstreetmap.org) with the Gisgraphy demo site.
I used an area I know well. I always entered the exact OSM spelling, as
displayed in openstreetmap.org.
With Nominatim, most results - except 2 - were OK: perfect positionning on
openstreetmap + relevant addressing, usually with: street/hamlet, city, county,
state, country.
With Gisgraphy, I noticed that a large percentage of places were not properly
found (sometimes even the town is not correct):
- la grande rue, chateau-thebaud
- rue des camélias, chateau-thebaud
- rue des écoles, chateau-thebaud
- rue du Coteau, chateau-thebaud
- route de la poterie, chateau-thebaud
- la bauche, chateau-thebaud
- les croix, chateau-thebaud
- caffino, chateau-thebaud
- la choltière, maisdon sur sèvre (first result is bad, second result is
nearly correct)
- bonne-fontaine, maisdon sur sèvre
- rue de la maine, maisdon sur sevre => result = Rue de la Sèvre
Saint-Fiacre-sur-Maine (!)
- rue de la mairie, maisdon sur sevre => result = Rue de la Sèvre
Saint-Sébastien-sur-Loire (!)
- rue beau soleil, maisdon sur sevre => result = Rue Beau Soleil Luc-sur-Mer (!)
For the following, geolocation is ok, but the address is quite weak (just the
town: "Maisdon-sur-Sèvre"):
- rue des garennes, maisdon sur sevre
- rue felix dugast, maisdon sur sevre
- rue beau soleil, maisdon-sur-sevre
And I've not been able to find any hamlet with Gisgraphy.
Are those issues due to old OSM data?
I read in the forum that a V4 is on its way. Can we expect those issues to
disapear?
Original issue reported on code.google.com by [email protected]
on 29 Apr 2014 at 1:15
What steps will reproduce the problem?
1. run an import for openstreetmap
2. the fulltextbuilder fails with a message 'null'
3.
What is the expected output? What do you see instead?
it should build the fulltextengine
Original issue reported on code.google.com by [email protected]
on 10 Feb 2011 at 2:45
What steps will reproduce the problem?
1. Include callback parameter in the street search web service
2.
3.
What is the expected output? What do you see instead?
The output should contain the method name surrounding the result along with
start and end of parentheses with a semicolon. The end parentheses and
semicolon are missing
What version of the product are you using? On what operating system?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 2 Feb 2012 at 5:26
What steps will reproduce the problem?
1.format parameter is not taken into account in street search and geolocquery
2.
3.
What is the expected output? What do you see instead?
fixed in 3.0-beta2
Original issue reported on code.google.com by [email protected]
on 4 Jan 2012 at 8:22
it could be useful to have the ability to import datas with a command line
instead of html interface
Original issue reported on code.google.com by [email protected]
on 12 Mar 2010 at 8:41
Is PostgreSQL v9 supported?
At what version should we expect MySQL support?
Thanks, keep up the good work!
Original issue reported on code.google.com by [email protected]
on 29 Jun 2011 at 12:59
What steps will reproduce the problem?
1. Run gisgraphy on Windows or Mac OS X (any system without UTF-8 as the
default character encoding)
2. Query for "paris" (full-text search)
3. Observe that the XML returned by gisgraphy has invalid characters in the
fully-qualified-name.
What version of the product are you using? On what operating system?
1.0 on Mac OS X 10.5 with JDK 6
Please provide any additional information below.
To fix this bug, we should simply add "-Dfile.encoding=UTF-8" JVM argument
in the launch.sh and launch.bat scripts for starting jisgraphy.
Original issue reported on code.google.com by [email protected]
on 25 Apr 2009 at 8:39
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.